* Switched from %build_module_macro to %build_module in mmakefile
[AROS.git] / rom / dos / mmakefile.src
blobe6d18d34921bf4be17973512beb9b7952b0a2ecf
1 # $Id$
2 include $(TOP)/config/make.cfg
4 USER_INCLUDES := -I$(TOP)/rom/devs
6 IMAGE_TYPES := aos aout elf elf_aros
7 FILES     := devname doname dosboot errorlist inithidds lddemon runprocess \
8              filesystem_support match_misc newcliproc rootnode dosdoio\
9              patternmatching internalseek internalflush \
10              $(foreach img, $(IMAGE_TYPES), internalloadseg_$(img))
12 FUNCTIONS := abortpkt addbuffers adddosentry addpart addprocess addsegment \
13              allocdosobject assignadd assignlate assignlock assignpath \
14              attemptlockdoslist changemode checksignal cli cliinitnewcli \
15              cliinitrun close comparedates createdir createnewproc \
16              createproc currentdir datestamp datetostr delay deletefile \
17              deletevar deviceproc displayerror dopkt dosgetstring dosgetlocalizedstring \
18              duplock endnotify error errorreport exall exallend examine execute exit exnext \
19              fault fgetc fgets filepart findarg findcliproc finddosentry findsegment \
20              findvar flush format fputc fputs fread freeargs freedeviceproc \
21              freedosentry freedosobject fwrite getargstr getconsoletask \
22              getcurrentdirname getdeviceproc getfilesystask getprogramdir \
23              getprogramname getprompt getvar info inhibit input \
24              internalloadseg internalunloadseg ioerr isfilesystem \
25              isinteractive loadseg lock lockdoslist lockrecord lockrecords \
26              makedosentry makelink matchend matchfirst matchnext matchpattern \
27              matchpatternnocase maxcli namefromlock newloadseg nextdosentry \
28              open openfromlock output parentdir parentoffh parsepattern \
29              parsepatternnocase pathpart printfault putstr read readargs \
30              readitem relabel readlink remassignlist remdosentry remsegment rename \
31              replypkt runcommand samedevice samelock seek selecterror selectinput \
32              selectoutput sendpkt setargstr setcomment setconsoletask \
33              setcurrentdirname setfiledate setfilesize setfilesystask \
34              setioerr setmode setowner setprogramdir setprogramname \
35              setprompt setprotection setvar setvbuf splitname startnotify \
36              strtodate strtolong systemtaglist ungetc unloadseg \
37              unlockdoslist unlockrecord unlockrecords vfprintf vfwritef \
38              vprintf waitforchar waitpkt write writechars
40 #MM kernel-dos-linklib : kernel-dos-$(ARCH)-$(CPU)
41 #MM kernel-dos-kobj : kernel-dos-$(ARCH)-$(CPU)
42 #MM kernel-dos : kernel-dos-$(ARCH)-$(CPU)
44 #MM kernel-dos-includes : \
45 #MM     kernel-utility-includes \
46 #MM     kernel-exec-includes \
47 #MM     kernel-timer-includes \
48 #MM     kernel-intuition-includes
50 %build_module mmake=kernel-dos \
51   modname=dos modtype=library \
52   files="dos_init $(FUNCTIONS) $(FILES)" \
53   noref=lddemon
55 TESTS := datetostr runprocess strtodate splitname readargs
56 TEST_DEPLIBS := arossupport arosc amiga
57 TEST_DEPS := $(foreach f,$(TEST_DEPLIBS),$(LIBDIR)/lib$(f).a)
59 #MM
60 check : setup-check $(foreach f,$(TESTS),$(EXEDIR)/$(f))
61         @$(NOP)
63 $(TESTDIR)/% : %.c $(TEST_DEPS)
64         %link_q opt="$(ILDFLAGS) -DTEST $(COMMON_CFLAGS) $(LIBS)"
66 setup-check :
67         %mkdirs_q $(TESTOBJDIR) $(EXEDIR)
69 $(TESTDIR)/runprocess : runprocess.c ../../config/unix/exec/stackswap.c
70         $(CC) -DTEST -DNO_MAIN $(CFLAGS) -c ../../config/unix/exec/stackswap.c \
71             -o $(TESTOBJDIR)/ss.o
72         $(CC) -DTEST $(CFLAGS) $< $(TESTOBJDIR)/ss.o -o $@
73         $(RM) $(TESTOBJDIR)/ss.o
75 %common