Added package support, so that you can easily
[AROS-Contrib.git] / scalos / main / mmakefile.src
blob7daa902545605b90ccf4d36fea6f50052da4b1dd
1 # Metamakefile for AROS build-system
3 include $(TOP)/config/make.cfg
5 #MM- contrib-scalos : contrib-scalos-main
7 #MM contrib-scalos-main : \
8 #MM     linklibs \
9 #MM     contrib-scalos-main-locale \
10 #MM     contrib-scalos-main-msgid \
11 #MM     contrib-scalos-libraries-iconobject \
12 #MM     contrib-scalos-libraries-preferences \
13 #MM     contrib-scalos-libraries-scalosgfx
15 FILES :=        about                           \
16                 AppMenu                         \
17                 AutoUpdate                      \
18                 Backdrop                        \
19                 BackFill                        \
20                 BTree                           \
21                 ButtonGadgetClass               \
22                 ChildProcess                    \
23                 Class                           \
24                 cleanup                         \
25                 CLIStart                        \
26                 ControlBar                      \
27                 crc32                           \
28                 CycleGadgetClass                \
29                 DefIcons                        \
30                 DeviceWindowClass               \
31                 DevListClass                    \
32                 $(SRCDIR)/$(CURDIR)/../common/Int64/Dos64 \
33                 DoubleClick                     \
34                 DragDrop                        \
35                 DragDropBobs                    \
36                 DrawIcon                        \
37                 DropMarks                       \
38                 dtimage                         \
39                 DtImageClass                    \
40                 FileCommands                    \
41                 FileTransClass                  \
42                 filetypes                       \
43                 FontUtil                        \
44                 FrameImageClass                 \
45                 $(SRCDIR)/$(CURDIR)/../common/Fs/FsAbstraction \
46                 Functions                       \
47                 GadgetBarClass                  \
48                 GadgetBarImageClass             \
49                 GadgetBarTextClass              \
50                 GaugeGadgetClass                \
51                 HistoryGadgetClass              \
52                 IconifyClass                    \
53                 IconImageClass                  \
54                 IconWindowClass                 \
55                 IconWindow_MouseMove            \
56                 idcmp                           \
57                 InputHandler                    \
58                 int64                           \
59                 Lasso                           \
60                 LocaleStrings                   \
61                 MainWait                        \
62                 Memory                          \
63                 Menu                            \
64                 MenuCommand                     \
65                 Messages                        \
66                 MouseIcon                       \
67                 OpenDrawerByName                \
68                 Patches                         \
69                 Pattern                         \
70                 PopOpenWindows                  \
71                 PopupMenus                      \
72                 Prefs                           \
73                 Rename                          \
74                 Request                         \
75                 RootClass                       \
76                 ScaLibrary                      \
77                 Scalos                          \
78                 ScalosInit                      \
79                 $(SRCDIR)/$(CURDIR)/../common/McpGfx/ScalosMcpGfx \
80                 ScalosLocale                    \
81                 ScalosVersion                   \
82                 Scalos_Cx                       \
83                 ScanDir                         \
84                 ScanDirText                     \
85                 Semaphores                      \
86                 SeparatorGadgetClass            \
87                 Shortcuts                       \
88                 Splash                          \
89                 StatusBar                       \
90                 StringGadgetClass               \
91                 Subroutines                     \
92                 TextIconClass                   \
93                 TextIconHighlightClass          \
94                 TextWindowClass                 \
95                 TitleClass                      \
96                 ThumbnailCache                  \
97                 Thumbnails                      \
98                 ToolTip                         \
99                 ToolTypes                       \
100                 TTLayout                        \
101                 Undo                            \
102                 wbl                             \
103                 WBStartup                       \
104                 Window                          \
105                 WindowClass                     \
106                 windowtask                      \
107                 Patches-aros                    \
108                 ScaLibrary-aros
110 USER_INCLUDES := -I$(AROS_CONTRIB)/Scalos/Development -idirafter $(SRCDIR)/$(CURDIR)/../include -I$(SRCDIR)/$(CURDIR)/../common/McpGfx \
111     -I$(SRCDIR)/$(CURDIR)/../common/Fs -I$(SRCDIR)/$(CURDIR)/../common/Int64 -I$(SRCDIR)/$(CURDIR)
112 SCALOS_LOCALE := Scalos_Locale.h
113 USER_CFLAGS := -D__UTILITY_STDLIBBASE__ -D__REXXSYSLIB_STDLIBBASE__ -D__LOCALE_STDLIBBASE__ \
114     -D__CONSOLE_STDLIBBASE__ -DSCALOSLOCALE=$(SCALOS_LOCALE)
115 TARGETDIR := $(AROS_CONTRIB)/Scalos
117 %build_prog mmake=contrib-scalos-main progname=Scalos \
118     files=$(FILES) targetdir=$(TARGETDIR) \
119     uselibs="png"
123 contrib-scalos-main-locale : Scalos_Locale.h
125 Scalos_Locale.h : $(SRCDIR)/$(CURDIR)/Scalos.cd $(SRCDIR)/$(CURDIR)/../CatComp_h.sd
126         @$(ECHO) 'Compile $@ from $<'
127         @$(FLEXCAT) $< $@=$(SRCDIR)/$(CURDIR)/../CatComp_h.sd
131 contrib-scalos-main-msgid : MsgIdNames.h
133 MsgIdNames.h : $(SRCDIR)/$(CURDIR)/Scalos.cd $(SRCDIR)/$(CURDIR)/../msgidnames.sd
134         @$(ECHO) 'Generate $@'
135         @$(FLEXCAT) $< $@=$(SRCDIR)/$(CURDIR)/../msgidnames.sd
137 %common