aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am201
1 files changed, 0 insertions, 201 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
deleted file mode 100644
index 283e01d..0000000
--- a/src/Makefile.am
+++ /dev/null
@@ -1,201 +0,0 @@
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
26if TEST
27BUILD_TEST= tests
28endif
29SUBDIRS= FbTk $(BUILD_TEST)
30
31DEFAULT_MENU=@DEFAULT_MENU@
32DEFAULT_STYLE=@DEFAULT_STYLE@
33DEFAULT_KEYSFILE=@DEFAULT_KEYS@
34DEFAULT_APPSFILE=@DEFAULT_APPS@
35DEFAULT_OVERLAY=@DEFAULT_OVERLAY@
36DEFAULT_INITFILE=@DEFAULT_INIT@
37DEFAULT_WINDOWMENU=@DEFAULT_WINDOWMENU@
38PROGRAM_PREFIX=@program_prefix@
39PROGRAM_SUFFIX=@program_suffix@
40
41AM_CPPFLAGS=-include $(top_builddir)/config.h
42
43bin_PROGRAMS= fluxbox
44BUILT_SOURCES = defaults.hh defaults.cc
45CONFIG_CLEAN_FILES = defaults.hh defaults.cc
46defaults.hh: Makefile
47 @( \
48 echo '// This file is generated from Makefile. Do not edit!'; \
49 echo '#include <string>'; \
50 echo ''; \
51 echo '#ifdef _WIN32'; \
52 echo '#define DUMMYPREFIX "/DUMMYPREFIX"'; \
53 echo '#define PATHPREFIX DUMMYPREFIX'; \
54 echo '#else'; \
55 echo '#define PATHPREFIX'; \
56 echo '#endif'; \
57 echo '#define DEFAULTMENU PATHPREFIX "$(DEFAULT_MENU)"'; \
58 echo '#define DEFAULTSTYLE PATHPREFIX "$(DEFAULT_STYLE)"'; \
59 echo '#define DEFAULTKEYSFILE PATHPREFIX "$(DEFAULT_KEYSFILE)"'; \
60 echo '#define DEFAULT_APPSFILE PATHPREFIX "$(DEFAULT_APPSFILE)"'; \
61 echo '#define DEFAULT_OVERLAY PATHPREFIX "$(DEFAULT_OVERLAY)"'; \
62 echo '#define DEFAULT_INITFILE PATHPREFIX "$(DEFAULT_INITFILE)"'; \
63 echo '#define DEFAULT_WINDOWMENU PATHPREFIX "$(DEFAULT_WINDOWMENU)"'; \
64 echo '#define PROGRAM_PREFIX "$(PROGRAM_PREFIX:NONE=)"'; \
65 echo '#define PROGRAM_SUFFIX "$(PROGRAM_SUFFIX:NONE=)"'; \
66 echo 'std::string realProgramName(const std::string& name);'; \
67 echo 'const char* gitrevision();' ) > defaults.hh
68
69defaults.cc: force
70 @( \
71 GITDIR=$(top_srcdir)/.git; \
72 echo '// This file is generated from Makefile. Do not edit!'; \
73 echo '#include "defaults.hh"'; \
74 echo ''; \
75 echo 'std::string realProgramName(const std::string& name) {'; \
76 echo ' return PROGRAM_PREFIX + name + PROGRAM_SUFFIX;'; \
77 echo '}'; \
78 echo ''; \
79 echo 'const char* gitrevision() {'; \
80 if test -r $$GITDIR/HEAD; then \
81 echo ' return "'`cat $$GITDIR/$$(cat $$GITDIR/HEAD | cut -f 2 -d ' ')`'";'; \
82 else \
83 echo ' return "this_is_tar_ball_build";'; \
84 fi; \
85 echo '}' ) > defaults_tmp.cc
86 @if ! cmp defaults_tmp.cc defaults.cc ; then cp defaults_tmp.cc defaults.cc; fi
87 @rm defaults_tmp.cc
88
89force: ;
90
91# an extra dep for fluxbox
92fluxbox.$(OBJEXT): defaults.hh
93
94
95
96if EWMH
97EWMH_SOURCE= Ewmh.hh Ewmh.cc
98endif
99if REMEMBER_SRC
100REMEMBER_SOURCE= Remember.hh Remember.cc
101endif
102if TOOLBAR_SRC
103TOOLBAR_SOURCE = Toolbar.hh Toolbar.cc \
104 ToolbarTheme.hh ToolbarTheme.cc ToolbarItem.hh ToolbarItem.cc \
105 ClockTool.hh ClockTool.cc \
106 WorkspaceNameTool.hh WorkspaceNameTool.cc WorkspaceNameTheme.hh \
107 IconbarTool.hh IconbarTool.cc \
108 ToolTheme.hh ToolTheme.cc \
109 GenericTool.hh GenericTool.cc \
110 ButtonTool.hh ButtonTool.cc ButtonTheme.hh ButtonTheme.cc \
111 ToolFactory.hh ToolFactory.cc
112if SYSTRAY_SRC
113TOOLBAR_SOURCE += SystemTray.hh SystemTray.cc
114endif
115endif
116
117
118if SLIT_SRC
119SLIT_SOURCE = Slit.cc Slit.hh SlitTheme.hh SlitTheme.cc SlitClient.hh SlitClient.cc
120endif
121
122fluxbox_CPPFLAGS = \
123 $(XRANDR_CFLAGS) \
124 $(FRIBIDI_CFLAGS) \
125 $(AM_CPPFLAGS)
126
127fluxbox_LDFLAGS = \
128 $(FONTCONFIG_LIBS) \
129 $(FREETYPE2_LIBS) \
130 $(FRIBIDI_LIBS) \
131 $(IMLIB2_LIBS) \
132 $(RANDR_LIBS) \
133 $(X11_LIBS) \
134 $(XEXT_LIBS) \
135 $(XFT_LIBS) \
136 $(XINERAMA_LIBS) \
137 $(XPM_LIBS) \
138 $(XRENDER_LIBS) \
139 $(X_EXTRA_LIBS) \
140 $(X_LIBS) \
141 $(X_PRE_LIBS)
142
143fluxbox_SOURCES = AtomHandler.hh ArrowButton.hh ArrowButton.cc \
144 FbAtoms.hh FbAtoms.cc FbWinFrame.hh FbWinFrame.cc \
145 FbWinFrameTheme.hh FbWinFrameTheme.cc \
146 fluxbox.cc fluxbox.hh \
147 Keys.cc Keys.hh main.cc \
148 RootTheme.hh RootTheme.cc \
149 FbRootWindow.hh FbRootWindow.cc \
150 OSDWindow.hh OSDWindow.cc \
151 TooltipWindow.hh TooltipWindow.cc \
152 Screen.cc Screen.hh \
153 WinButton.hh WinButton.cc \
154 WinButtonTheme.hh WinButtonTheme.cc \
155 Window.cc Window.hh WindowState.cc WindowState.hh\
156 Workspace.cc Workspace.hh \
157 FbCommands.hh FbCommands.cc LayerMenu.hh LayerMenu.cc \
158 Layer.hh \
159 FbMenu.hh FbMenu.cc \
160 WinClient.hh WinClient.cc \
161 Strut.hh \
162 Xinerama.hh \
163 Xutil.hh Xutil.cc \
164 CurrentWindowCmd.hh CurrentWindowCmd.cc \
165 WorkspaceCmd.hh WorkspaceCmd.cc \
166 TextDialog.hh TextDialog.cc \
167 CommandDialog.hh CommandDialog.cc SendToMenu.hh SendToMenu.cc \
168 AlphaMenu.hh AlphaMenu.cc \
169 FbMenuParser.hh FbMenuParser.cc \
170 StyleMenuItem.hh StyleMenuItem.cc \
171 RootCmdMenuItem.hh RootCmdMenuItem.cc\
172 MenuCreator.hh MenuCreator.cc \
173 ClientMenu.hh ClientMenu.cc \
174 ClientPattern.hh ClientPattern.cc \
175 WorkspaceMenu.hh WorkspaceMenu.cc \
176 FocusModelMenuItem.hh \
177 ToggleMenu.hh \
178 HeadArea.hh HeadArea.cc \
179 Resources.cc \
180 WindowCmd.hh WindowCmd.cc \
181 FocusControl.hh FocusControl.cc \
182 PlacementStrategy.hh \
183 CascadePlacement.hh CascadePlacement.cc \
184 ColSmartPlacement.hh ColSmartPlacement.cc \
185 MinOverlapPlacement.hh MinOverlapPlacement.cc \
186 RowSmartPlacement.hh RowSmartPlacement.cc \
187 ScreenPlacement.hh ScreenPlacement.cc \
188 UnderMousePlacement.hh UnderMousePlacement.cc \
189 AttentionNoticeHandler.hh AttentionNoticeHandler.cc \
190 IconButton.hh IconButton.cc \
191 IconbarTheme.hh IconbarTheme.cc \
192 Focusable.hh FocusableList.hh FocusableList.cc FocusableTheme.hh \
193 WindowMenuAccessor.hh \
194 RectangleUtil.hh \
195 Debug.hh \
196 ${EWMH_SOURCE} \
197 ${REMEMBER_SOURCE} \
198 ${SLIT_SOURCE} \
199 ${TOOLBAR_SOURCE}
200
201LDADD=FbTk/libFbTk.a defaults.$(OBJEXT)