home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / dos / makefile < prev    next >
Encoding:
Makefile  |  1997-02-07  |  2.7 KB  |  66 lines

  1. # $Id: makefile,v 1.30 1997/02/07 14:32:21 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. FILES = dos_init dos_functable lddemon errorlist loadseg_elf doname \
  7.     loadseg_aout
  8.  
  9. FUNCTIONS = \
  10.     abortpkt addbuffers adddosentry addpart addprocess addsegment         \
  11.     allocdosobject assignadd assignlate           \
  12.     assignlock assignpath attemptlockdoslist changemode checksignal cli  \
  13.     cliinitnewcli cliinitrun close comparedates createdir createnewproc  \
  14.     createproc currentdir datestamp datetostr    \
  15.     delay deletefile deletevar deviceproc doname dopkt     \
  16.     duplock endnotify errorlist errorreport       \
  17.     exall exallend examine execute exit exnext fault fgetc       \
  18.     fgets filepart findarg findcliproc finddosentry findsegment findvar  \
  19.     flush format fputc fputs fread freeargs freedeviceproc         \
  20.     freedosentry freedosobject fwrite getargstr getconsoletask   \
  21.     getcurrentdirname getdeviceproc getfilesystask getprogramdir         \
  22.     getprogramname getprompt getvar info inhibit input internalloadseg   \
  23.     internalunloadseg ioerr isfilesystem isinteractive lddemon loadseg   \
  24.     loadseg_elf lock lockdoslist lockrecord lockrecords makedosentry     \
  25.     makelink matchend matchfirst matchnext matchpattern             \
  26.     matchpatternnocase maxcli namefromlock newloadseg      \
  27.     nextdosentry open openfromlock output parentdir    \
  28.     parentoffh parsepattern parsepatternnocase pathpart printfault         \
  29.     putstr read readargs readitem readlink relabel remassignlist         \
  30.     remdosentry remsegment rename replypkt runcommand samedevice         \
  31.     samelock seek selectinput selectoutput sendpkt setargstr setcomment  \
  32.     setconsoletask setcurrentdirname setfiledate setfilesize         \
  33.     setfilesystask setioerr setmode setowner setprogramdir             \
  34.     setprogramname setprompt setprotection setvar setvbuf splitname      \
  35.     startnotify strtodate strtolong systemtaglist ungetc          \
  36.     unloadseg unlockdoslist unlockrecord unlockrecords vfprintf   \
  37.     vfwritef vprintf waitforchar waitpkt write writechars
  38.  
  39. all: setup \
  40.     $(foreach f,$(FILES),$(OSGENDIR)/$(f).o) \
  41.     $(foreach f,$(FUNCTIONS),$(OSGENDIR)/$(f).o)
  42.  
  43. setup :
  44.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; else true ; fi
  45.  
  46. clean:
  47.     $(RM) $(OSGENDIR) *.err $(LIBDIR)/libdos.a
  48.  
  49. $(OSGENDIR)/%.o: %.c
  50.     $(CC) $(SHARED_CFLAGS) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  51.     @if test ! -s $*.err; then rm $*.err ; else true ; fi
  52.  
  53. dos_functable.c : $(foreach f,$(FUNCTIONS),$(f).c) \
  54.         $(TOP)/scripts/makefunctable.awk
  55.     gawk -f $(TOP)/scripts/makefunctable.awk \
  56.         --assign lib=Dos \
  57.         $^
  58.  
  59. $(OSGENDIR)/%.d: %.c
  60.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  61.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  62.  
  63. ifneq ($(TARGET),clean)
  64. include $(foreach f,$(FILES) $(FUNCTIONS),$(OSGENDIR)/$(f).d)
  65. endif
  66.