Don't directly call CacheClearE but rely on a support function so that a replacement...
[AROS.git] / rom / dos / mmakefile.src
bloba5d3f42909435aca0e8f07b093b67bf6cf41f0b0
1 # $Id$
3 include $(SRCDIR)/config/aros.cfg
5 REPODIR      ?= $(SRCDIR)
6 REPOTYPE     := $(shell $(SRCDIR)/scripts/repo_type.sh $(REPODIR))
7 REPOREVISION := $(shell $(SRCDIR)/scripts/repo_rev.sh $(REPODIR))
8 REPOID       := $(shell $(SRCDIR)/scripts/repo_id.sh $(REPODIR))
10 USER_INCLUDES := -I$(GENDIR)/$(CURDIR)/dos
11 USER_CPPFLAGS   := -D__DOS_NOLIBBASE__ -DISODATE="\"$(shell date '+%Y-%m-%d')\""
12 ifneq ($(REPOTYPE),)
13     USER_CPPFLAGS  += -DREPOTYPE=\"$(REPOTYPE)\" -DREPOREVISION=\"$(REPOREVISION)\" -DREPOID=\"$(REPOID)\"
14 endif
15 USER_LDFLAGS := -static
16 ifeq ($(AROS_TARGET_CPU),m68k)
17 # Make sure we optimize this code for size on m68k..
18 OPTIMIZATION_CFLAGS := -Os
19 USER_CPPFLAGS   += -D__DOS_NOLIBINLINE__ 
20 endif
22 USER_CPPFLAGS += -DDOCACHECLEAR
24 IMAGE_TYPES := aos elf
26 FILES     := bstr_helper errorlist \
27              boot isbootable \
28              match_misc newcliproc rootnode fs_driver \
29              patternmatching internalseek internalflush \
30              packethelper namefrom internalloadseg_support \
31              shell_helper
33 LOADSEG_FILES := internalloadseg \
34                  $(foreach img, $(IMAGE_TYPES), internalloadseg_$(img))
36 FUNCTIONS := abortpkt addbuffers adddosentry addpart addsegment \
37              allocdosobject assignadd assignlate assignlock assignpath \
38              attemptlockdoslist changemode checksignal \
39              cli cliinit cliinitnewcli cliinitrun \
40              close comparedates createdir createnewproc \
41              createproc currentdir datestamp datetostr delay deletefile \
42              deletevar deviceproc displayerror dopkt dosgetstring \
43              duplock duplockfromfh endnotify errorreport \
44              exall exallend examine examinefh execute exit exnext \
45              fault fgetc fgets filepart findarg findcliproc finddosentry findsegment \
46              findvar flush format fputc fputs fread freeargs freedeviceproc \
47              freedosentry freedosobject fwrite getargstr getconsoletask \
48              getcurrentdirname getdeviceproc getfilesystask getprogramdir \
49              getprogramname getprompt getvar info inhibit input \
50              internalunloadseg ioerr isfilesystem \
51              isinteractive loadseg lock lockdoslist lockrecord lockrecords \
52              makedosentry makelink matchend matchfirst matchnext matchpattern \
53              matchpatternnocase maxcli namefromfh namefromlock newloadseg nextdosentry nil \
54              open openfromlock output parentdir parentoffh parsepattern \
55              parsepatternnocase pathpart printfault putstr read readargs \
56              readitem relabel readlink remassignlist remdosentry remsegment rename \
57              replypkt runcommand samedevice samelock scanvars seek \
58              selectinput selectoutput sendpkt setargstr setcomment setconsoletask \
59              setcurrentdirname setfiledate setfilesize setfilesystask \
60              setioerr setmode setowner setprogramdir setprogramname \
61              setprompt setprotection setvar setvbuf splitname startnotify \
62              strtodate strtolong systemtaglist ungetc unloadseg unlock \
63              unlockdoslist unlockrecord unlockrecords vfprintf vfwritef \
64              vprintf waitforchar waitpkt write writechars runhandler
66 #MM kernel-dos-linklib : workbench-libs-dos-catalogs
67 #MM kernel-dos-kobj : workbench-libs-dos-catalogs
68 #MM kernel-dos : workbench-libs-dos-catalogs
70 #MM kernel-dos-includes : \
71 #MM     kernel-utility-includes \
72 #MM     kernel-exec-includes \
73 #MM     kernel-timer-includes \
74 #MM     kernel-intuition-includes
76 #MM- core-linklibs : linklibs-dos
78 USER_CPPFLAGS += -DAROS_CPU="\"$(AROS_TARGET_CPU)\""
80 %build_module mmake=kernel-dos \
81   modname=dos modtype=library \
82   files="dos_init $(FUNCTIONS) $(FILES) $(LOADSEG_FILES)" uselibs="romhack"
84 $(GENDIR)/$(CURDIR)/dos/errorlist.d : $(GENDIR)/$(CURDIR)/dos/errorlist.h
86 $(GENDIR)/$(CURDIR)/dos/errorlist.h : $(SRCDIR)/$(CURDIR)/catalogs/dos.cd $(SRCDIR)/$(CURDIR)/genstrings.py
87         @$(ECHO) Generating $@...
88         @$(PYTHON) $(SRCDIR)/$(CURDIR)/genstrings.py $< > $@
90 %build_linklib mmake=linklibs-loadseg libname=loadseg files="$(LOADSEG_FILES)" objdir=$(OBJDIR)/dos libdir=$(GENDIR)/lib
92 %common