3 include $(SRCDIR)/config/aros.cfg
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')\""
13 USER_CPPFLAGS += -DREPOTYPE=\"$(REPOTYPE)\" -DREPOREVISION=\"$(REPOREVISION)\" -DREPOID=\"$(REPOID)\"
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__
22 USER_CPPFLAGS += -DDOCACHECLEAR
24 IMAGE_TYPES := aos elf
26 FILES := bstr_helper errorlist \
28 match_misc newcliproc rootnode fs_driver \
29 patternmatching internalseek internalflush \
30 packethelper namefrom internalloadseg_support \
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