forwarding build fix when MUIA_Scrollgroup_AutoBars is defined (NicJA).
[AROS-Contrib.git] / scalos / main / mmakefile.src
blob1dc1af723a611dc9b9f5353bf526e5f91ed085b2
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 : \
8 #MM     linklibs \
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
24 FILES :=        about                           \
25                 AppMenu                         \
26                 AutoUpdate                      \
27                 Backdrop                        \
28                 BackFill                        \
29                 BTree                           \
30                 ButtonGadgetClass               \
31                 ChildProcess                    \
32                 Class                           \
33                 cleanup                         \
34                 CLIStart                        \
35                 ControlBar                      \
36                 crc32                           \
37                 CycleGadgetClass                \
38                 DefIcons                        \
39                 DeviceWindowClass               \
40                 DevListClass                    \
41                 $(SRCDIR)/$(CURDIR)/../common/Int64/Dos64 \
42                 DoubleClick                     \
43                 DragDrop                        \
44                 DragDropBobs                    \
45                 DrawIcon                        \
46                 DropMarks                       \
47                 dtimage                         \
48                 DtImageClass                    \
49                 FileCommands                    \
50                 FileTransClass                  \
51                 filetypes                       \
52                 FontUtil                        \
53                 FrameImageClass                 \
54                 $(SRCDIR)/$(CURDIR)/../common/Fs/FsAbstraction \
55                 Functions                       \
56                 GadgetBarClass                  \
57                 GadgetBarImageClass             \
58                 GadgetBarTextClass              \
59                 GaugeGadgetClass                \
60                 HistoryGadgetClass              \
61                 IconifyClass                    \
62                 IconImageClass                  \
63                 IconWindowClass                 \
64                 IconWindow_MouseMove            \
65                 idcmp                           \
66                 InputHandler                    \
67                 int64                           \
68                 Lasso                           \
69                 LocaleStrings                   \
70                 MainWait                        \
71                 Memory                          \
72                 Menu                            \
73                 MenuCommand                     \
74                 Messages                        \
75                 MouseIcon                       \
76                 OpenDrawerByName                \
77                 Patches                         \
78                 Pattern                         \
79                 PopOpenWindows                  \
80                 PopupMenus                      \
81                 Prefs                           \
82                 Rename                          \
83                 Request                         \
84                 RootClass                       \
85                 ScaLibrary                      \
86                 Scalos                          \
87                 ScalosInit                      \
88                 $(SRCDIR)/$(CURDIR)/../common/McpGfx/ScalosMcpGfx \
89                 ScalosLocale                    \
90                 ScalosVersion                   \
91                 Scalos_Cx                       \
92                 ScanDir                         \
93                 ScanDirText                     \
94                 Semaphores                      \
95                 SeparatorGadgetClass            \
96                 Shortcuts                       \
97                 Splash                          \
98                 StatusBar                       \
99                 StringGadgetClass               \
100                 Subroutines                     \
101                 TextIconClass                   \
102                 TextIconHighlightClass          \
103                 TextWindowClass                 \
104                 TitleClass                      \
105                 ThumbnailCache                  \
106                 Thumbnails                      \
107                 ToolTip                         \
108                 ToolTypes                       \
109                 TTLayout                        \
110                 Undo                            \
111                 wbl                             \
112                 WBStartup                       \
113                 Window                          \
114                 WindowClass                     \
115                 windowtask                      \
116                 Patches-aros                    \
117                 ScaLibrary-aros
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) \
129     uselibs="png"
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)
167         $(CP) $^ $@
169 %common