revert between 56095 -> 55830 in arch
[AROS.git] / workbench / c / mmakefile.src
blob16d7477c0bbf692cde4ce014af4773e11c264bb1
1 # Copyright © 2003-2019, The AROS Development Team. All rights reserved.
2 # $Id$
4 include $(SRCDIR)/config/aros.cfg
6 FILES := \
7     AddBuffers \
8     Automount \
9     Avail \
10     Break \
11     ChangeTaskPri \
12     CheckMem \
13     ConClip \
14     CopyToPAR \
15     Date \
16     Delete \
17     DevList \
18     DiskChange \
19     Eject \
20     Eval \
21     Filenote \
22     IconX \
23     Info \
24     Install \
25     Join \
26     LeakWatch \
27     LibList \
28     List \
29     Load \
30     Lock \
31     MakeDir \
32     MakeLink \
33     Mount \
34     Protect \
35     Reboot \
36     Relabel \
37     Rename \
38     RequestChoice \
39     RequestFile \
40     ResList \
41     Search \
42     SetClock \
43     SetDate \
44     SetDefaultFont \
45     SetLocale \
46     Shutdown \
47     Sort \
48     StackSnoop \
49     SymbolDump \
50     TaskList \
51     Touch \
52     Type \
53     UUIDGen \
54     Version \
55     Wait \
56     WaitForPort \
57     Which
59 DTFILE := \
60     AddDataTypes
62 # Files that use AROS_SHx() instead of main()
63 SH_FILES := \
64     AROSMonDrvs \
65     Assign \
66     Beep \
67     BindDrivers \
68     Copy \
69     Debug \
70     Dir \
71     GfxControl \
72     LoadWB \
73     Play \
74     Print \
75     SetKeyboard \
76     WaitX
78 USER_CFLAGS     := -DADATE="\"$(shell date "+%d.%m.%Y")\"" -I$(OBJDIR)
79 # We compile the core C: programs statically, for two reasons:
80 #   * The amiga-m68k boot floppy doesn't have space for stdc.library
81 #   * This gives us some possibility of system recovery if LIBS:
82 #     is deleted or badly Assign(ed).
83 USER_LDFLAGS    := -static
85 #MM- workbench : workbench-c
86 #MM- workbench-quick : workbench-c-quick
88 #MM workbench-c : workbench-c-$(AROS_TARGET_CPU)
89 #MM workbench-c-quick : workbench-c-$(AROS_TARGET_CPU)-quick
91 #MM workbench-c : includes kernel-task-includes linklibs workbench-c-adddatatypes workbench-c-sh workbench-c-requeststring workbench-libs-uuid
92 #MM workbench-c-quick : workbench-c-adddatatypes-quick workbench-c-sh-quick workbench-c-requeststring-quick
94 %build_prog mmake=workbench-c-requeststring progname=RequestString \
95     files=RequestString targetdir=$(AROS_C) coverageinstr=no
97 $(OBJDIR)/evalParser.tab.c : evalParser.y
98         @$(ECHO) Generating $(notdir $@) from $<...
99         @$(BISON) -o $@ $<
101 %build_progs mmake=workbench-c \
102     files="$(FILES)" targetdir=$(AROS_C) \
103     uselibs="uuid debug" coverageinstr=no
105 $(workbench-c_DEPS) : $(OBJDIR)/evalParser.tab.c
107 %build_progs mmake=workbench-c-sh \
108     files=$(SH_FILES) targetdir=$(AROS_C) \
109     usestartup=no
111 ifneq ($(AROS_TARGET_CPU),m68k)
112     USER_CFLAGS += -DTARGETCPU="\"$(AROS_TARGET_CPU)\""
113 endif
115 %build_prog mmake=workbench-c-adddatatypes progname=AddDataTypes \
116     files="$(DTFILE)" targetdir=$(AROS_C) coverageinstr=no
118 %common