Fix for a crash which happened when a document couldn't be opened.
[AROS-Contrib.git] / bgui / mmakefile.src
blob9ad69b8ccb3dc20dc77825673d72f82bb51c6ee8
1 include $(TOP)/config/make.cfg
2 include $(SRCDIR)/$(CURDIR)/make.cfg
4 USER_CFLAGS := -DENHANCED $(PARANOIA_CFLAGS)
5 USER_LDFLAGS := -static
7 OS_INCLUDES_DIR := $(AROS_INCLUDES)
8 INCLUDES_DIR    := $(AROS_INCLUDES)
10 OS_INCLUDES     := -I$(AROS_INCLUDES)
12 USER_INCLUDES   := -I$(SRCDIR)/$(CURDIR) -I$(INCLUDES_DIR)
14 INCLUDES        := $(USER_INCLUDES) $(OS_INCLUDES)
16 INCLUDE_FILES = \
17         $(OBJDIR)/bgui.library_rev.h \
18         $(INCLUDES_DIR)/libraries/bgui.h \
19         $(INCLUDES_DIR)/libraries/bgui_macros.h \
20         $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h \
21         $(INCLUDES_DIR)/bgui/bgui.h \
22         $(INCLUDES_DIR)/bgui/bgui_image.h \
23         $(INCLUDES_DIR)/bgui/bgui_locale.h \
24         $(INCLUDES_DIR)/bgui/bgui_asl.h \
25         $(INCLUDES_DIR)/bgui/bgui_arexx.h \
26         $(INCLUDES_DIR)/bgui/bgui_cx.h \
27         $(INCLUDES_DIR)/bgui/bgui_obsolete.h \
28         $(INCLUDES_DIR)/bgui/bgui_macros.h \
29         $(INCLUDES_DIR)/bgui/bgui_proto.h \
30         $(INCLUDES_DIR)/bgui/bgui_pragmas.h \
31         $(INCLUDES_DIR)/pragma/bgui_lib.h \
32         $(INCLUDES_DIR)/bgui/bgui_lib.fd \
33         $(INCLUDES_DIR)/clib/bgui_protos.h \
34         $(INCLUDES_DIR)/defines/bgui.h \
35         $(INCLUDES_DIR)/proto/bgui.h \
36         $(INCLUDES_DIR)/bgui/bgui_bar.h \
37         $(INCLUDES_DIR)/libraries/bgui_bar.h \
38         $(INCLUDES_DIR)/bgui/bgui_treeview.h \
39         $(INCLUDES_DIR)/libraries/bgui_treeview.h \
40         $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h \
41         $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h \
42         $(INCLUDES_DIR)/bgui/bgui_prefs.h
44 #MM- contrib-bgui : contrib-bgui-setup linklib-bgui bgui-library bgui-gadgets bgui-prefs bgui-test bgui-examples
46 #MM- contrib-bgui-setup : includes linklibs bgui-setup bgui-includes-copy
48 #MM- bgui-gadgets : bgui-gadgets-bar bgui-gadgets-layoutgroup bgui-gadgets-palette bgui-gadgets-popbutton bgui-gadgets-treeview
50 ## Tools
52 gadget_directories = \
53 gadgets/PopButton \
54 gadgets/Palette \
55 gadgets/TreeView \
56 gadgets/Bar \
57 gadgets/LayoutGroup
59 #MM bgui-setup
60 bgui-setup : makedirs
61         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Startup $(BGUISDIR)
62         @$(CP) $(SRCDIR)/$(CURDIR)/s/Package-Shutdown $(BGUISDIR)
63         $(MKDIR) $(AROS_PACKAGES)
64         $(ECHO) "Extras:BGUI" >$(AROS_PACKAGES)/BGUI
65         
66 #MM
67 bgui-includes-copy : $(INCLUDE_FILES)
68 bgui-includes-copy : $(INCLUDE_FILES)
70 makedirs : 
71         @$(MKDIR) $(GENDIR)/$(CURDIR)/bin
72         @$(MKDIR) $(INCLUDES_DIR)
73         @$(MKDIR) $(INCLUDES_DIR)/libraries
74         @$(MKDIR) $(INCLUDES_DIR)/bgui
75         @$(MKDIR) $(INCLUDES_DIR)/pragma
76         @$(MKDIR) $(BGUIDIR)
77         @$(MKDIR) $(BGUILIBSDIR)
78         @$(MKDIR) $(BGUIEXAMPLESDIR)
79         @$(MKDIR) $(BGUITESTSDIR)
80         @$(MKDIR) $(BGUISDIR)
81         @$(MKDIR) $(BGUIPREFSDIR)
82         @$(MKDIR) $(BGUICLASSESDIR)
83         @$(MKDIR) $(BGUIGADGETSDIR)
85         
86 $(OBJDIR)/bgui.library_rev.h: bgui.library_rev.rev
87         @$(CP) $< $(OBJDIR)/bgui.library_rev.h
89 $(INCLUDES_DIR)/libraries/bgui.h : include/libraries_bgui.h
90         @$(CP) $< $@
92 $(INCLUDES_DIR)/libraries/bgui_macros.h : include/libraries_bgui_macros.h
93         @$(CP) $< $@
95 $(INCLUDES_DIR)/bgui/bgui_compilerspecific.h : include/bgui_compilerspecific.h
96         @$(CP) $< $@
98 $(INCLUDES_DIR)/bgui/bgui.h : include/bgui.h
99         @$(CP) $< $@
101 $(INCLUDES_DIR)/bgui/bgui_image.h : include/bgui_image.h
102         @$(CP) $< $@
104 $(INCLUDES_DIR)/bgui/bgui_locale.h : include/bgui_locale.h
105         @$(CP) $< $@
107 $(INCLUDES_DIR)/bgui/bgui_asl.h : include/bgui_asl.h
108         @$(CP) $< $@
110 $(INCLUDES_DIR)/bgui/bgui_arexx.h : include/bgui_arexx.h
111         @$(CP) $< $@
113 $(INCLUDES_DIR)/bgui/bgui_cx.h : include/bgui_cx.h
114         @$(CP) $< $@
116 $(INCLUDES_DIR)/bgui/bgui_obsolete.h : include/bgui_obsolete.h
117         @$(CP) $< $@
119 $(INCLUDES_DIR)/bgui/bgui_macros.h : include/bgui_macros.h
120         @$(CP) $< $@
122 $(INCLUDES_DIR)/bgui/bgui_proto.h : include/bgui_proto.h
123         @$(CP) $< $@
125 $(INCLUDES_DIR)/bgui/bgui_pragmas.h : include/bgui_pragmas.h
126         @$(CP) $< $@
128 $(INCLUDES_DIR)/pragma/bgui_lib.h : include/pragma/bgui_lib.h
129         @$(CP) $< $@
131 $(INCLUDES_DIR)/bgui/bgui_lib.fd : include/bgui_lib.fd
132         @$(CP) $< $@
134 $(INCLUDES_DIR)/clib/bgui_protos.h : include/aros/bgui_protos_clib.h
135         @$(CP) $< $@
137 $(INCLUDES_DIR)/defines/bgui.h : include/aros/bgui_defines.h
138         @$(CP) $< $@
140 $(INCLUDES_DIR)/proto/bgui.h : include/bgui_proto_aros.h
141         @$(CP) $^ $@
143 ##Gadgets includes
145 $(INCLUDES_DIR)/bgui/bgui_bar.h : gadgets/Bar/include/BarClass.h
146         @$(CP) $^ $@
148 $(INCLUDES_DIR)/libraries/bgui_bar.h : include/libraries_bgui_bar.h
149         @$(CP) $^ $@
151 $(INCLUDES_DIR)/bgui/bgui_treeview.h : gadgets/TreeView/include/TreeViewClass.h
152         @$(CP) $^ $@
154 $(INCLUDES_DIR)/libraries/bgui_treeview.h : include/libraries_bgui_treeview.h
155         @$(CP) $^ $@
157 $(INCLUDES_DIR)/bgui/bgui_layoutgroup.h : gadgets/LayoutGroup/include/LayoutGroupClass.h
158         @$(CP) $^ $@
160 $(INCLUDES_DIR)/libraries/bgui_layoutgroup.h : include/libraries_bgui_layoutgroup.h
161         @$(CP) $^ $@
163 $(INCLUDES_DIR)/bgui/bgui_prefs.h : include/bgui_prefs.h
164         @$(CP) $^ $@
166 FILES := libtag \
167          ver \
168          lib \
169          libfunc \
170          bgui_locale \
171          blitter \
172          classes \
173          dgm \
174          gfx \
175          misc \
176          miscc \
177          request \
178          stkext \
179          task \
180          rootclass \
181          areaclass \
182          aslreqclass \
183          baseclass \
184          buttonclass \
185          checkboxclass \
186          commodityclass \
187          cycleclass \
188          externalclass \
189          filereqclass \
190          fontreqclass \
191          frameclass \
192          groupclass \
193          indicatorclass \
194          infoclass \
195          labelclass \
196          listclass \
197          mxclass \
198          pageclass \
199          progressclass \
200          propclass \
201          radiobuttonclass \
202          screenreqclass \
203          separatorclass \
204          sliderclass \
205          spacingclass \
206          strformat \
207          stringclass \
208          systemiclass \
209          textclass \
210          vectorclass \
211          viewclass \
212          windowclass \
213          endtag
215 #MM- bgui-library : bgui-test bgui-examples
217 %build_module_simple mmake=bgui-library \
218         modname=bgui modtype=library \
219         moduledir=$(AROS_CONTRIB)/BGUI/Libs \
220         files="$(FILES)"
222 %common