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