Compile with -Wall and fix all compiler warnings.
[AROS-Contrib.git] / bgui / mmakefile.src
blob5a6689beb5283550ff43d87eac930e60396d018e
2 include $(SRCDIR)/config/aros.cfg
3 include $(SRCDIR)/$(CURDIR)/make.cfg
5 USER_CFLAGS := -DENHANCED $(PARANOIA_CFLAGS)
6 USER_LDFLAGS := -static
8 OS_INCLUDES_DIR := $(AROS_INCLUDES)
9 INCLUDES_DIR    := $(AROS_INCLUDES)
11 OS_INCLUDES     := -I$(AROS_INCLUDES)
13 USER_INCLUDES   := -I$(SRCDIR)/$(CURDIR) -I$(INCLUDES_DIR)
15 INCLUDES        := $(USER_INCLUDES) $(OS_INCLUDES)
17 INCLUDE_FILES = \
18         $(OBJDIR)/bgui.library_rev.h \
19         $(INCLUDES_DIR)/libraries/bgui.h \
20         $(INCLUDES_DIR)/libraries/bgui_macros.h \
21         $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h \
22         $(INCLUDES_DIR)/bgui/bgui.h \
23         $(INCLUDES_DIR)/bgui/bgui_image.h \
24         $(INCLUDES_DIR)/bgui/bgui_locale.h \
25         $(INCLUDES_DIR)/bgui/bgui_asl.h \
26         $(INCLUDES_DIR)/bgui/bgui_arexx.h \
27         $(INCLUDES_DIR)/bgui/bgui_cx.h \
28         $(INCLUDES_DIR)/bgui/bgui_obsolete.h \
29         $(INCLUDES_DIR)/bgui/bgui_macros.h \
30         $(INCLUDES_DIR)/bgui/bgui_proto.h \
31         $(INCLUDES_DIR)/bgui/bgui_pragmas.h \
32         $(INCLUDES_DIR)/pragma/bgui_lib.h \
33         $(INCLUDES_DIR)/bgui/bgui_lib.fd \
34         $(INCLUDES_DIR)/clib/bgui_protos.h \
35         $(INCLUDES_DIR)/defines/bgui.h \
36         $(INCLUDES_DIR)/proto/bgui.h \
37         $(INCLUDES_DIR)/bgui/bgui_bar.h \
38         $(INCLUDES_DIR)/libraries/bgui_bar.h \
39         $(INCLUDES_DIR)/bgui/bgui_treeview.h \
40         $(INCLUDES_DIR)/libraries/bgui_treeview.h \
41         $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h \
42         $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h \
43         $(INCLUDES_DIR)/bgui/bgui_prefs.h
45 #MM- contrib-bgui : contrib-bgui-setup linklib-bgui bgui-library bgui-gadgets bgui-prefs bgui-test bgui-examples
47 #MM- contrib-bgui-setup : includes linklibs bgui-setup bgui-includes-copy
49 #MM- bgui-gadgets : bgui-gadgets-bar bgui-gadgets-layoutgroup bgui-gadgets-palette bgui-gadgets-popbutton bgui-gadgets-treeview
51 ## Tools
53 gadget_directories = \
54 gadgets/PopButton \
55 gadgets/Palette \
56 gadgets/TreeView \
57 gadgets/Bar \
58 gadgets/LayoutGroup
60 #MM bgui-setup
61 bgui-setup : makedirs
62         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Startup $(BGUISDIR)
63         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Shutdown $(BGUISDIR)
64         $(MKDIR) $(AROS_PACKAGES)
65         $(ECHO) "Extras:BGUI" >$(AROS_PACKAGES)/BGUI
66         
67 #MM
68 bgui-includes-copy : $(INCLUDE_FILES)
69 bgui-includes-copy : $(INCLUDE_FILES)
71 makedirs : 
72         @$(MKDIR) $(GENDIR)/$(CURDIR)/bin
73         @$(MKDIR) $(INCLUDES_DIR)
74         @$(MKDIR) $(INCLUDES_DIR)/libraries
75         @$(MKDIR) $(INCLUDES_DIR)/bgui
76         @$(MKDIR) $(INCLUDES_DIR)/pragma
77         @$(MKDIR) $(BGUIDIR)
78         @$(MKDIR) $(BGUILIBSDIR)
79         @$(MKDIR) $(BGUIEXAMPLESDIR)
80         @$(MKDIR) $(BGUITESTSDIR)
81         @$(MKDIR) $(BGUISDIR)
82         @$(MKDIR) $(BGUIPREFSDIR)
83         @$(MKDIR) $(BGUICLASSESDIR)
84         @$(MKDIR) $(BGUIGADGETSDIR)
86         
87 $(OBJDIR)/bgui.library_rev.h: bgui.library_rev.rev
88         @$(CP) $< $(OBJDIR)/bgui.library_rev.h
90 $(INCLUDES_DIR)/libraries/bgui.h : include/libraries_bgui.h
91         @$(CP) $< $@
93 $(INCLUDES_DIR)/libraries/bgui_macros.h : include/libraries_bgui_macros.h
94         @$(CP) $< $@
96 $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h : include/bgui_compilerspecific.h
97         @$(CP) $< $@
99 $(INCLUDES_DIR)/bgui/bgui.h : include/bgui.h
100         @$(CP) $< $@
102 $(INCLUDES_DIR)/bgui/bgui_image.h : include/bgui_image.h
103         @$(CP) $< $@
105 $(INCLUDES_DIR)/bgui/bgui_locale.h : include/bgui_locale.h
106         @$(CP) $< $@
108 $(INCLUDES_DIR)/bgui/bgui_asl.h : include/bgui_asl.h
109         @$(CP) $< $@
111 $(INCLUDES_DIR)/bgui/bgui_arexx.h : include/bgui_arexx.h
112         @$(CP) $< $@
114 $(INCLUDES_DIR)/bgui/bgui_cx.h : include/bgui_cx.h
115         @$(CP) $< $@
117 $(INCLUDES_DIR)/bgui/bgui_obsolete.h : include/bgui_obsolete.h
118         @$(CP) $< $@
120 $(INCLUDES_DIR)/bgui/bgui_macros.h : include/bgui_macros.h
121         @$(CP) $< $@
123 $(INCLUDES_DIR)/bgui/bgui_proto.h : include/bgui_proto.h
124         @$(CP) $< $@
126 $(INCLUDES_DIR)/bgui/bgui_pragmas.h : include/bgui_pragmas.h
127         @$(CP) $< $@
129 $(INCLUDES_DIR)/pragma/bgui_lib.h : include/pragma/bgui_lib.h
130         @$(CP) $< $@
132 $(INCLUDES_DIR)/bgui/bgui_lib.fd : include/bgui_lib.fd
133         @$(CP) $< $@
135 $(INCLUDES_DIR)/clib/bgui_protos.h : include/aros/bgui_protos_clib.h
136         @$(CP) $< $@
138 $(INCLUDES_DIR)/defines/bgui.h : include/aros/bgui_defines.h
139         @$(CP) $< $@
141 $(INCLUDES_DIR)/proto/bgui.h : include/bgui_proto_aros.h
142         @$(CP) $^ $@
144 ##Gadgets includes
146 $(INCLUDES_DIR)/bgui/bgui_bar.h : gadgets/Bar/include/BarClass.h
147         @$(CP) $^ $@
149 $(INCLUDES_DIR)/libraries/bgui_bar.h : include/libraries_bgui_bar.h
150         @$(CP) $^ $@
152 $(INCLUDES_DIR)/bgui/bgui_treeview.h : gadgets/TreeView/include/TreeViewClass.h
153         @$(CP) $^ $@
155 $(INCLUDES_DIR)/libraries/bgui_treeview.h : include/libraries_bgui_treeview.h
156         @$(CP) $^ $@
158 $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h : gadgets/LayoutGroup/include/LayoutGroupClass.h
159         @$(CP) $^ $@
161 $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h : include/libraries_bgui_layoutgroup.h
162         @$(CP) $^ $@
164 $(INCLUDES_DIR)/bgui/bgui_prefs.h : include/bgui_prefs.h
165         @$(CP) $^ $@
167 FILES := libtag \
168          ver \
169          lib \
170          libfunc \
171          bgui_locale \
172          blitter \
173          classes \
174          dgm \
175          gfx \
176          misc \
177          miscc \
178          request \
179          stkext \
180          task \
181          rootclass \
182          areaclass \
183          aslreqclass \
184          baseclass \
185          buttonclass \
186          checkboxclass \
187          commodityclass \
188          cycleclass \
189          externalclass \
190          filereqclass \
191          fontreqclass \
192          frameclass \
193          groupclass \
194          indicatorclass \
195          infoclass \
196          labelclass \
197          listclass \
198          mxclass \
199          pageclass \
200          progressclass \
201          propclass \
202          radiobuttonclass \
203          screenreqclass \
204          separatorclass \
205          sliderclass \
206          spacingclass \
207          strformat \
208          stringclass \
209          systemiclass \
210          textclass \
211          vectorclass \
212          viewclass \
213          windowclass \
214          endtag
216 #MM- bgui-library : bgui-test bgui-examples
218 %build_module_simple mmake=bgui-library \
219         modname=bgui modtype=library \
220         moduledir=$(AROS_CONTRIB)/BGUI/Libs \
221         files="$(FILES)"
223 %common