aboutsummaryrefslogtreecommitdiff
path: root/src/Makemodule.am
diff options
context:
space:
mode:
authorMathias Gumz <mathias gumz at gmail com>2014-04-11 15:42:09 (GMT)
committerMathias Gumz <mathias gumz at gmail com>2014-04-11 15:42:40 (GMT)
commite105de7d46c4936790754857d8c789f3c7fccd87 (patch)
treecaaf0481ae7d743507f67d7d4e3977f31b153f65 /src/Makemodule.am
parentbc272ba4aed707522cb458d659940567ac6fc386 (diff)
parent7541054b299bbd61310ab0456cf4f25b7a672de3 (diff)
downloadfluxbox-e105de7d46c4936790754857d8c789f3c7fccd87.zip
fluxbox-e105de7d46c4936790754857d8c789f3c7fccd87.tar.bz2
merge Sami Kerola's new build-system
Diffstat (limited to 'src/Makemodule.am')
-rw-r--r--src/Makemodule.am275
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
25BUILT_SOURCES = src/defaults.hh src/defaults.cc
26CONFIG_CLEAN_FILES = src/defaults.hh src/defaults.cc
27
28bin_PROGRAMS += fluxbox
29
30src/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
54src/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
74force: ;
75
76# an extra dep for fluxbox
77fluxbox.$(OBJEXT): src/defaults.hh
78
79if EWMH
80EWMH_SOURCE = \
81 src/Ewmh.hh \
82 src/Ewmh.cc
83endif
84
85if REMEMBER_SRC
86REMEMBER_SOURCE = \
87 src/Remember.hh \
88 src/Remember.cc
89endif
90
91if TOOLBAR_SRC
92TOOLBAR_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
116if SYSTRAY_SRC
117TOOLBAR_SOURCE += \
118 src/SystemTray.cc \
119 src/SystemTray.hh
120endif
121endif
122
123if SLIT_SRC
124SLIT_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
131endif
132
133fluxbox_CPPFLAGS = \
134 $(FRIBIDI_CFLAGS) \
135 $(XRANDR_CFLAGS) \
136 $(AM_CPPFLAGS) \
137 -I$(src_incdir) \
138 -I$(fbtk_incdir) \
139 -I$(nls_incdir)
140
141fluxbox_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
157fluxbox_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
275LDADD = libFbTk.a src/defaults.$(OBJEXT)