diff options
author | Mathias Gumz <mathias gumz at gmail com> | 2014-04-11 15:42:09 (GMT) |
---|---|---|
committer | Mathias Gumz <mathias gumz at gmail com> | 2014-04-11 15:42:40 (GMT) |
commit | e105de7d46c4936790754857d8c789f3c7fccd87 (patch) | |
tree | caaf0481ae7d743507f67d7d4e3977f31b153f65 /src/Makemodule.am | |
parent | bc272ba4aed707522cb458d659940567ac6fc386 (diff) | |
parent | 7541054b299bbd61310ab0456cf4f25b7a672de3 (diff) | |
download | fluxbox-e105de7d46c4936790754857d8c789f3c7fccd87.zip fluxbox-e105de7d46c4936790754857d8c789f3c7fccd87.tar.bz2 |
merge Sami Kerola's new build-system
Diffstat (limited to 'src/Makemodule.am')
-rw-r--r-- | src/Makemodule.am | 275 |
1 files changed, 275 insertions, 0 deletions
diff --git a/src/Makemodule.am b/src/Makemodule.am new file mode 100644 index 0000000..929161f --- /dev/null +++ b/src/Makemodule.am | |||
@@ -0,0 +1,275 @@ | |||
1 | # Makefile.am for fluxbox | ||
2 | # Copyright (c) 2001 - 2003 Henrik Kinnunen (fluxgen at users.sourceforge.net) | ||
3 | # | ||
4 | # src/Makefile.am for Blackbox 0.61.x - an X11 Window manager | ||
5 | # Copyright (c) 1997 - 2000 Brad Hughes (bhughes at tcac.net) | ||
6 | # | ||
7 | # Permission is hereby granted, free of charge, to any person obtaining a | ||
8 | # copy of this software and associated documentation files (the "Software"), | ||
9 | # to deal in the Software without restriction, including without limitation | ||
10 | # the rights to use, copy, modify, merge, publish, distribute, sublicense, | ||
11 | # and/or sell copies of the Software, and to permit persons to whom the | ||
12 | # Software is furnished to do so, subject to the following conditions: | ||
13 | # | ||
14 | # The above copyright notice and this permission notice shall be included in | ||
15 | # all copies or substantial portions of the Software. | ||
16 | # | ||
17 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | ||
18 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | ||
19 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | ||
20 | # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | ||
21 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
22 | # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | ||
23 | # DEALINGS IN THE SOFTWARE. | ||
24 | |||
25 | BUILT_SOURCES = src/defaults.hh src/defaults.cc | ||
26 | CONFIG_CLEAN_FILES = src/defaults.hh src/defaults.cc | ||
27 | |||
28 | bin_PROGRAMS += fluxbox | ||
29 | |||
30 | src/defaults.hh: | ||
31 | @( \ | ||
32 | echo '// This file is generated from Makefile. Do not edit!'; \ | ||
33 | echo '#include <string>'; \ | ||
34 | echo ''; \ | ||
35 | echo '#ifdef _WIN32'; \ | ||
36 | echo '#define DUMMYPREFIX "/DUMMYPREFIX"'; \ | ||
37 | echo '#define PATHPREFIX DUMMYPREFIX'; \ | ||
38 | echo '#else'; \ | ||
39 | echo '#define PATHPREFIX'; \ | ||
40 | echo '#endif'; \ | ||
41 | echo '#define CONFIG_VERSION 13'; \ | ||
42 | echo '#define DEFAULTMENU PATHPREFIX "$(DEFAULT_MENU)"'; \ | ||
43 | echo '#define DEFAULTSTYLE PATHPREFIX "$(DEFAULT_STYLE)"'; \ | ||
44 | echo '#define DEFAULTKEYSFILE PATHPREFIX "$(DEFAULT_KEYSFILE)"'; \ | ||
45 | echo '#define DEFAULT_APPSFILE PATHPREFIX "$(DEFAULT_APPSFILE)"'; \ | ||
46 | echo '#define DEFAULT_OVERLAY PATHPREFIX "$(DEFAULT_OVERLAY)"'; \ | ||
47 | echo '#define DEFAULT_INITFILE PATHPREFIX "$(DEFAULT_INITFILE)"'; \ | ||
48 | echo '#define DEFAULT_WINDOWMENU PATHPREFIX "$(DEFAULT_WINDOWMENU)"'; \ | ||
49 | echo '#define PROGRAM_PREFIX "$(PROGRAM_PREFIX:NONE=)"'; \ | ||
50 | echo '#define PROGRAM_SUFFIX "$(PROGRAM_SUFFIX:NONE=)"'; \ | ||
51 | echo 'std::string realProgramName(const std::string& name);'; \ | ||
52 | echo 'const char* gitrevision();' ) > $(top_builddir)/src/defaults.hh | ||
53 | |||
54 | src/defaults.cc: force | ||
55 | @( \ | ||
56 | GITDIR=$(top_srcdir)/.git; \ | ||
57 | echo '// This file is generated from Makefile. Do not edit!'; \ | ||
58 | echo '#include "defaults.hh"'; \ | ||
59 | echo ''; \ | ||
60 | echo 'std::string realProgramName(const std::string& name) {'; \ | ||
61 | echo ' return PROGRAM_PREFIX + name + PROGRAM_SUFFIX;'; \ | ||
62 | echo '}'; \ | ||
63 | echo ''; \ | ||
64 | echo 'const char* gitrevision() {'; \ | ||
65 | if test -r $$GITDIR/HEAD; then \ | ||
66 | echo ' return "'`cat $$GITDIR/$$(cat $$GITDIR/HEAD | cut -f 2 -d ' ')`'";'; \ | ||
67 | else \ | ||
68 | echo ' return "this_is_tar_ball_build";'; \ | ||
69 | fi; \ | ||
70 | echo '}' ) > $(top_builddir)/src/defaults_tmp.cc | ||
71 | @if ! cmp defaults_tmp.cc defaults.cc ; then cp $(top_builddir)/src/defaults_tmp.cc $(top_builddir)/src/defaults.cc; fi | ||
72 | @rm $(top_builddir)/src/defaults_tmp.cc | ||
73 | |||
74 | force: ; | ||
75 | |||
76 | # an extra dep for fluxbox | ||
77 | fluxbox.$(OBJEXT): src/defaults.hh | ||
78 | |||
79 | if EWMH | ||
80 | EWMH_SOURCE = \ | ||
81 | src/Ewmh.hh \ | ||
82 | src/Ewmh.cc | ||
83 | endif | ||
84 | |||
85 | if REMEMBER_SRC | ||
86 | REMEMBER_SOURCE = \ | ||
87 | src/Remember.hh \ | ||
88 | src/Remember.cc | ||
89 | endif | ||
90 | |||
91 | if TOOLBAR_SRC | ||
92 | TOOLBAR_SOURCE = \ | ||
93 | src/ButtonTheme.cc \ | ||
94 | src/ButtonTheme.hh \ | ||
95 | src/ButtonTool.cc \ | ||
96 | src/ButtonTool.hh \ | ||
97 | src/ClockTool.cc \ | ||
98 | src/ClockTool.hh \ | ||
99 | src/GenericTool.cc \ | ||
100 | src/GenericTool.hh \ | ||
101 | src/IconbarTool.cc \ | ||
102 | src/IconbarTool.hh \ | ||
103 | src/ToolFactory.cc \ | ||
104 | src/ToolFactory.hh \ | ||
105 | src/ToolTheme.cc \ | ||
106 | src/ToolTheme.hh \ | ||
107 | src/Toolbar.cc \ | ||
108 | src/Toolbar.hh \ | ||
109 | src/ToolbarItem.cc \ | ||
110 | src/ToolbarItem.hh \ | ||
111 | src/ToolbarTheme.cc \ | ||
112 | src/ToolbarTheme.hh \ | ||
113 | src/WorkspaceNameTheme.hh \ | ||
114 | src/WorkspaceNameTool.cc \ | ||
115 | src/WorkspaceNameTool.hh | ||
116 | if SYSTRAY_SRC | ||
117 | TOOLBAR_SOURCE += \ | ||
118 | src/SystemTray.cc \ | ||
119 | src/SystemTray.hh | ||
120 | endif | ||
121 | endif | ||
122 | |||
123 | if SLIT_SRC | ||
124 | SLIT_SOURCE = \ | ||
125 | src/Slit.cc \ | ||
126 | src/Slit.hh \ | ||
127 | src/SlitClient.cc \ | ||
128 | src/SlitClient.hh \ | ||
129 | src/SlitTheme.cc \ | ||
130 | src/SlitTheme.hh | ||
131 | endif | ||
132 | |||
133 | fluxbox_CPPFLAGS = \ | ||
134 | $(FRIBIDI_CFLAGS) \ | ||
135 | $(XRANDR_CFLAGS) \ | ||
136 | $(AM_CPPFLAGS) \ | ||
137 | -I$(src_incdir) \ | ||
138 | -I$(fbtk_incdir) \ | ||
139 | -I$(nls_incdir) | ||
140 | |||
141 | fluxbox_LDFLAGS = \ | ||
142 | $(FONTCONFIG_LIBS) \ | ||
143 | $(FREETYPE2_LIBS) \ | ||
144 | $(FRIBIDI_LIBS) \ | ||
145 | $(IMLIB2_LIBS) \ | ||
146 | $(RANDR_LIBS) \ | ||
147 | $(X11_LIBS) \ | ||
148 | $(XEXT_LIBS) \ | ||
149 | $(XFT_LIBS) \ | ||
150 | $(XINERAMA_LIBS) \ | ||
151 | $(XPM_LIBS) \ | ||
152 | $(XRENDER_LIBS) \ | ||
153 | $(X_EXTRA_LIBS) \ | ||
154 | $(X_LIBS) \ | ||
155 | $(X_PRE_LIBS) | ||
156 | |||
157 | fluxbox_SOURCES = \ | ||
158 | src/AlphaMenu.cc \ | ||
159 | src/AlphaMenu.hh \ | ||
160 | src/ArrowButton.cc \ | ||
161 | src/ArrowButton.hh \ | ||
162 | src/AtomHandler.hh \ | ||
163 | src/AttentionNoticeHandler.cc \ | ||
164 | src/AttentionNoticeHandler.hh \ | ||
165 | src/CascadePlacement.cc \ | ||
166 | src/CascadePlacement.hh \ | ||
167 | src/ClientMenu.cc \ | ||
168 | src/ClientMenu.hh \ | ||
169 | src/ClientPattern.cc \ | ||
170 | src/ClientPattern.hh \ | ||
171 | src/ColSmartPlacement.cc \ | ||
172 | src/ColSmartPlacement.hh \ | ||
173 | src/CommandDialog.cc \ | ||
174 | src/CommandDialog.hh \ | ||
175 | src/CurrentWindowCmd.cc \ | ||
176 | src/CurrentWindowCmd.hh \ | ||
177 | src/Debug.hh \ | ||
178 | src/FbAtoms.cc \ | ||
179 | src/FbAtoms.hh \ | ||
180 | src/FbCommands.cc \ | ||
181 | src/FbCommands.hh \ | ||
182 | src/FbMenu.cc \ | ||
183 | src/FbMenu.hh \ | ||
184 | src/FbMenuParser.cc \ | ||
185 | src/FbMenuParser.hh \ | ||
186 | src/FbRootWindow.cc \ | ||
187 | src/FbRootWindow.hh \ | ||
188 | src/FbWinFrame.cc \ | ||
189 | src/FbWinFrame.hh \ | ||
190 | src/FbWinFrameTheme.cc \ | ||
191 | src/FbWinFrameTheme.hh \ | ||
192 | src/FocusControl.cc \ | ||
193 | src/FocusControl.hh \ | ||
194 | src/FocusModelMenuItem.hh \ | ||
195 | src/Focusable.hh \ | ||
196 | src/FocusableList.cc \ | ||
197 | src/FocusableList.hh \ | ||
198 | src/FocusableTheme.hh \ | ||
199 | src/HeadArea.cc \ | ||
200 | src/HeadArea.hh \ | ||
201 | src/IconButton.cc \ | ||
202 | src/IconButton.hh \ | ||
203 | src/IconbarTheme.cc \ | ||
204 | src/IconbarTheme.hh \ | ||
205 | src/Keys.cc \ | ||
206 | src/Keys.hh \ | ||
207 | src/Layer.hh \ | ||
208 | src/LayerMenu.cc \ | ||
209 | src/LayerMenu.hh \ | ||
210 | src/MenuCreator.cc \ | ||
211 | src/MenuCreator.hh \ | ||
212 | src/MinOverlapPlacement.cc \ | ||
213 | src/MinOverlapPlacement.hh \ | ||
214 | src/OSDWindow.cc \ | ||
215 | src/OSDWindow.hh \ | ||
216 | src/PlacementStrategy.hh \ | ||
217 | src/RectangleUtil.hh \ | ||
218 | src/Resources.cc \ | ||
219 | src/RootCmdMenuItem.cc\ | ||
220 | src/RootCmdMenuItem.hh \ | ||
221 | src/RootTheme.cc \ | ||
222 | src/RootTheme.hh \ | ||
223 | src/RowSmartPlacement.cc \ | ||
224 | src/RowSmartPlacement.hh \ | ||
225 | src/Screen.cc \ | ||
226 | src/Screen.hh \ | ||
227 | src/ScreenPlacement.cc \ | ||
228 | src/ScreenPlacement.hh \ | ||
229 | src/SendToMenu.cc \ | ||
230 | src/SendToMenu.hh \ | ||
231 | src/Strut.hh \ | ||
232 | src/StyleMenuItem.cc \ | ||
233 | src/StyleMenuItem.hh \ | ||
234 | src/TextDialog.cc \ | ||
235 | src/TextDialog.hh \ | ||
236 | src/ToggleMenu.hh \ | ||
237 | src/TooltipWindow.cc \ | ||
238 | src/TooltipWindow.hh \ | ||
239 | src/UnderMousePlacement.cc \ | ||
240 | src/UnderMousePlacement.hh \ | ||
241 | src/WinButton.cc \ | ||
242 | src/WinButton.hh \ | ||
243 | src/WinButtonTheme.cc \ | ||
244 | src/WinButtonTheme.hh \ | ||
245 | src/WinClient.cc \ | ||
246 | src/WinClient.hh \ | ||
247 | src/Window.cc \ | ||
248 | src/Window.hh \ | ||
249 | src/WindowCmd.cc \ | ||
250 | src/WindowCmd.hh \ | ||
251 | src/WindowMenuAccessor.hh \ | ||
252 | src/WindowState.cc \ | ||
253 | src/WindowState.hh\ | ||
254 | src/Workspace.cc \ | ||
255 | src/Workspace.hh \ | ||
256 | src/WorkspaceCmd.cc \ | ||
257 | src/WorkspaceCmd.hh \ | ||
258 | src/WorkspaceMenu.cc \ | ||
259 | src/WorkspaceMenu.hh \ | ||
260 | src/Xinerama.hh \ | ||
261 | src/Xutil.cc \ | ||
262 | src/Xutil.hh \ | ||
263 | src/fluxbox.cc \ | ||
264 | src/fluxbox.hh \ | ||
265 | src/main.cc \ | ||
266 | src/cli.hh \ | ||
267 | src/cli_cfiles.cc \ | ||
268 | src/cli_options.cc \ | ||
269 | src/cli_info.cc \ | ||
270 | ${EWMH_SOURCE} \ | ||
271 | ${REMEMBER_SOURCE} \ | ||
272 | ${SLIT_SOURCE} \ | ||
273 | ${TOOLBAR_SOURCE} | ||
274 | |||
275 | LDADD = libFbTk.a src/defaults.$(OBJEXT) | ||