Bringing ChocolateCaste-0.7 into the main branch.
[AROS-Contrib.git] / bgui / mmakefile.src
blob7372e58236b08485907c27c635ea1f58359d0c3e
1 include $(TOP)/config/make.cfg
2 include $(SRCDIR)/$(CURDIR)/make.cfg
4 USER_CFLAGS := -DENHANCED $(PARANOIA_CFLAGS)
6 OS_INCLUDES_DIR := $(AROS_INCLUDES)
7 INCLUDES_DIR    := $(AROS_INCLUDES)
9 OS_INCLUDES     := -I$(AROS_INCLUDES)
11 USER_INCLUDES   := -I$(SRCDIR)/$(CURDIR) -I$(INCLUDES_DIR)
13 INCLUDES        := $(USER_INCLUDES) $(OS_INCLUDES)
15 INCLUDE_FILES = \
16         $(OBJDIR)/bgui.library_rev.h \
17         $(INCLUDES_DIR)/libraries/bgui.h \
18         $(INCLUDES_DIR)/libraries/bgui_macros.h \
19         $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h \
20         $(INCLUDES_DIR)/bgui/bgui.h \
21         $(INCLUDES_DIR)/bgui/bgui_image.h \
22         $(INCLUDES_DIR)/bgui/bgui_locale.h \
23         $(INCLUDES_DIR)/bgui/bgui_asl.h \
24         $(INCLUDES_DIR)/bgui/bgui_arexx.h \
25         $(INCLUDES_DIR)/bgui/bgui_cx.h \
26         $(INCLUDES_DIR)/bgui/bgui_obsolete.h \
27         $(INCLUDES_DIR)/bgui/bgui_macros.h \
28         $(INCLUDES_DIR)/bgui/bgui_proto.h \
29         $(INCLUDES_DIR)/bgui/bgui_pragmas.h \
30         $(INCLUDES_DIR)/pragma/bgui_lib.h \
31         $(INCLUDES_DIR)/bgui/bgui_lib.fd \
32         $(INCLUDES_DIR)/clib/bgui_protos.h \
33         $(INCLUDES_DIR)/defines/bgui.h \
34         $(INCLUDES_DIR)/proto/bgui.h \
35         $(INCLUDES_DIR)/bgui/bgui_bar.h \
36         $(INCLUDES_DIR)/libraries/bgui_bar.h \
37         $(INCLUDES_DIR)/bgui/bgui_treeview.h \
38         $(INCLUDES_DIR)/libraries/bgui_treeview.h \
39         $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h \
40         $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h \
41         $(INCLUDES_DIR)/bgui/bgui_prefs.h
43 #MM- contrib-bgui : contrib-bgui-setup linklib-bgui bgui-library bgui-gadgets bgui-prefs bgui-test bgui-examples
45 #MM- contrib-bgui-setup : includes linklibs bgui-setup bgui-includes-copy
47 #MM- bgui-gadgets : bgui-gadgets-bar bgui-gadgets-layoutgroup bgui-gadgets-palette bgui-gadgets-popbutton bgui-gadgets-treeview
49 ## Tools
51 gadget_directories = \
52 gadgets/PopButton \
53 gadgets/Palette \
54 gadgets/TreeView \
55 gadgets/Bar \
56 gadgets/LayoutGroup
58 #MM bgui-setup
59 bgui-setup : makedirs
60         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Startup $(BGUISDIR)
61         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Shutdown $(BGUISDIR)
62         $(MKDIR) $(AROS_PACKAGES)
63         $(ECHO) "Extras:BGUI" >$(AROS_PACKAGES)/BGUI
64         
65 #MM
66 bgui-includes-copy : $(INCLUDE_FILES)
67 bgui-includes-copy : $(INCLUDE_FILES)
69 makedirs : 
70         @$(MKDIR) $(GENDIR)/$(CURDIR)/bin
71         @$(MKDIR) $(INCLUDES_DIR)
72         @$(MKDIR) $(INCLUDES_DIR)/libraries
73         @$(MKDIR) $(INCLUDES_DIR)/bgui
74         @$(MKDIR) $(INCLUDES_DIR)/pragma
75         @$(MKDIR) $(BGUIDIR)
76         @$(MKDIR) $(BGUILIBSDIR)
77         @$(MKDIR) $(BGUIEXAMPLESDIR)
78         @$(MKDIR) $(BGUITESTSDIR)
79         @$(MKDIR) $(BGUISDIR)
80         @$(MKDIR) $(BGUIPREFSDIR)
81         @$(MKDIR) $(BGUICLASSESDIR)
82         @$(MKDIR) $(BGUIGADGETSDIR)
84         
85 $(OBJDIR)/bgui.library_rev.h: bgui.library_rev.rev
86         @$(CP) $< $(OBJDIR)/bgui.library_rev.h
88 $(INCLUDES_DIR)/libraries/bgui.h : include/libraries_bgui.h
89         @$(CP) $< $@
91 $(INCLUDES_DIR)/libraries/bgui_macros.h : include/libraries_bgui_macros.h
92         @$(CP) $< $@
94 $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h : include/bgui_compilerspecific.h
95         @$(CP) $< $@
97 $(INCLUDES_DIR)/bgui/bgui.h : include/bgui.h
98         @$(CP) $< $@
100 $(INCLUDES_DIR)/bgui/bgui_image.h : include/bgui_image.h
101         @$(CP) $< $@
103 $(INCLUDES_DIR)/bgui/bgui_locale.h : include/bgui_locale.h
104         @$(CP) $< $@
106 $(INCLUDES_DIR)/bgui/bgui_asl.h : include/bgui_asl.h
107         @$(CP) $< $@
109 $(INCLUDES_DIR)/bgui/bgui_arexx.h : include/bgui_arexx.h
110         @$(CP) $< $@
112 $(INCLUDES_DIR)/bgui/bgui_cx.h : include/bgui_cx.h
113         @$(CP) $< $@
115 $(INCLUDES_DIR)/bgui/bgui_obsolete.h : include/bgui_obsolete.h
116         @$(CP) $< $@
118 $(INCLUDES_DIR)/bgui/bgui_macros.h : include/bgui_macros.h
119         @$(CP) $< $@
121 $(INCLUDES_DIR)/bgui/bgui_proto.h : include/bgui_proto.h
122         @$(CP) $< $@
124 $(INCLUDES_DIR)/bgui/bgui_pragmas.h : include/bgui_pragmas.h
125         @$(CP) $< $@
127 $(INCLUDES_DIR)/pragma/bgui_lib.h : include/pragma/bgui_lib.h
128         @$(CP) $< $@
130 $(INCLUDES_DIR)/bgui/bgui_lib.fd : include/bgui_lib.fd
131         @$(CP) $< $@
133 $(INCLUDES_DIR)/clib/bgui_protos.h : include/aros/bgui_protos_clib.h
134         @$(CP) $< $@
136 $(INCLUDES_DIR)/defines/bgui.h : include/aros/bgui_defines.h
137         @$(CP) $< $@
139 $(INCLUDES_DIR)/proto/bgui.h : include/bgui_proto_aros.h
140         @$(CP) $^ $@
142 ##Gadgets includes
144 $(INCLUDES_DIR)/bgui/bgui_bar.h : gadgets/Bar/include/BarClass.h
145         @$(CP) $^ $@
147 $(INCLUDES_DIR)/libraries/bgui_bar.h : include/libraries_bgui_bar.h
148         @$(CP) $^ $@
150 $(INCLUDES_DIR)/bgui/bgui_treeview.h : gadgets/TreeView/include/TreeViewClass.h
151         @$(CP) $^ $@
153 $(INCLUDES_DIR)/libraries/bgui_treeview.h : include/libraries_bgui_treeview.h
154         @$(CP) $^ $@
156 $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h : gadgets/LayoutGroup/include/LayoutGroupClass.h
157         @$(CP) $^ $@
159 $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h : include/libraries_bgui_layoutgroup.h
160         @$(CP) $^ $@
162 $(INCLUDES_DIR)/bgui/bgui_prefs.h : include/bgui_prefs.h
163         @$(CP) $^ $@
165 FILES := libtag \
166          ver \
167          lib \
168          libfunc \
169          bgui_locale \
170          blitter \
171          classes \
172          dgm \
173          gfx \
174          misc \
175          miscc \
176          request \
177          stkext \
178          task \
179          rootclass \
180          areaclass \
181          aslreqclass \
182          baseclass \
183          buttonclass \
184          checkboxclass \
185          commodityclass \
186          cycleclass \
187          externalclass \
188          filereqclass \
189          fontreqclass \
190          frameclass \
191          groupclass \
192          indicatorclass \
193          infoclass \
194          labelclass \
195          listclass \
196          mxclass \
197          pageclass \
198          progressclass \
199          propclass \
200          radiobuttonclass \
201          screenreqclass \
202          separatorclass \
203          sliderclass \
204          spacingclass \
205          strformat \
206          stringclass \
207          systemiclass \
208          textclass \
209          vectorclass \
210          viewclass \
211          windowclass \
212          endtag
214 #MM- bgui-library : bgui-test bgui-examples
216 %build_module_simple mmake=bgui-library \
217         modname=bgui modtype=library \
218         moduledir=$(CONTRIBDIR)/BGUI/Libs \
219         files="$(FILES)"
221 %common