1 # Metamakefile for AROS build-system
3 include $(SRCDIR)/config/aros-contrib.cfg
5 #MM- contrib-scalos : contrib-scalos-main
7 #MM contrib-scalos-main : \
9 #MM contrib-gfx-libs-guigfx-includes \
10 #MM contrib-scalos-main-locale \
11 #MM contrib-scalos-main-msgid \
12 #MM contrib-scalos-main-icon \
13 #MM contrib-scalos-libraries-iconobject \
14 #MM contrib-scalos-libraries-preferences \
15 #MM contrib-scalos-libraries-scalosgfx \
16 #MM contrib-scalos-libraries-sqlite3 \
17 #MM contrib-scalos-library-includes \
18 #MM contrib-scalos-plugin-includes \
19 #MM contrib-scalos-menuplugin-includes \
20 #MM contrib-scalos-previewplugin-includes \
21 #MM contrib-scalos-filetypeplugin-includes
41 $(SRCDIR)/$(CURDIR)/../common/Int64/Dos64 \
54 $(SRCDIR)/$(CURDIR)/../common/Fs/FsAbstraction \
64 IconWindow_MouseMove \
88 $(SRCDIR)/$(CURDIR)/../common/McpGfx/ScalosMcpGfx \
95 SeparatorGadgetClass \
102 TextIconHighlightClass \
119 NOWARN_FLAGS := $(NOWARN_DISCARDED_QUALIFIERS)
120 USER_INCLUDES := -I$(AROS_CONTRIB)/Scalos/$(AROS_DIR_DEVELOPER)/include -idirafter $(SRCDIR)/$(CURDIR)/../include -I$(SRCDIR)/$(CURDIR)/../common/McpGfx \
121 -I$(SRCDIR)/$(CURDIR)/../common/Fs -I$(SRCDIR)/$(CURDIR)/../common/Int64 -I$(SRCDIR)/$(CURDIR)
122 SCALOS_LOCALE := Scalos_Locale.h
123 USER_CFLAGS := $(NOWARN_FLAGS) -D__UTILITY_STDLIBBASE__ -D__REXXSYSLIB_STDLIBBASE__ -D__LOCALE_STDLIBBASE__ \
124 -D__CONSOLE_STDLIBBASE__ -DSCALOSLOCALE=$(SCALOS_LOCALE)
125 TARGETDIR := $(AROS_CONTRIB)/Scalos
127 %build_prog mmake=contrib-scalos-main progname=Scalos \
128 files=$(FILES) targetdir=$(TARGETDIR) \
133 contrib-scalos-main-locale : Scalos_Locale.h
135 Scalos_Locale.h : $(SRCDIR)/$(CURDIR)/Scalos.cd $(SRCDIR)/$(CURDIR)/../CatComp_h.sd
136 @$(ECHO) 'Compile $@ from $<'
137 @$(FLEXCAT) $< $@=$(SRCDIR)/$(CURDIR)/../CatComp_h.sd
141 contrib-scalos-main-msgid : MsgIdNames.h
143 MsgIdNames.h : $(SRCDIR)/$(CURDIR)/Scalos.cd $(SRCDIR)/$(CURDIR)/../msgidnames.sd
144 @$(ECHO) 'Generate $@'
145 @$(FLEXCAT) $< $@=$(SRCDIR)/$(CURDIR)/../msgidnames.sd
148 INCLUDES := $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/clib/scalos_protos.h $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/defines/scalos.h \
149 $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/inline/scalos.h $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/proto/scalos.h
152 contrib-scalos-library-includes : $(INCLUDES)
154 $(INCLUDES) : $(SRCDIR)/$(CURDIR)/scalos-aros.conf
155 %mkdirs_q $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/clib $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/defines/ \
156 $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/inline $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include/proto
157 $(GENMODULE) -c $^ -d $(TARGETDIR)/$(AROS_DIR_DEVELOPER)/include writeincludes scalos library
160 ICON := $(TARGETDIR)/Scalos.info
163 contrib-scalos-main-icon : $(ICON)
165 $(ICON) : $(SRCDIR)/$(CURDIR)/Scalos.info
166 %mkdirs_q $(TARGETDIR)