home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / unixlib36d / makefile < prev    next >
Makefile  |  1994-03-08  |  62KB  |  1,775 lines

  1. # Project:   UnixLib
  2.  
  3. # Toolflags:
  4. PCflags = -c -depend !Depend -throwback -IP:
  5. CCflags = -I@.Clib -DARCH
  6. Linkflags = -o $@
  7. ObjAsmflags = -Stamp -quit -CloseExec
  8. CMHGflags =
  9. LibFileflags = -c -l -o $@
  10. Squeezeflags = -o $@
  11. AAsmflags = -quit -CloseExec -To $@ -From
  12.  
  13. # CC = GCC:gcc -BGCC: -v -O2 -mamu $(CCFlags)
  14. # LINK = DRLink -rescan $(linkflags)
  15. # LIBS = @.clib.o.Unixlib GCC:o.gcc
  16.  
  17. CC = cc -depend !Depend -fwcah -J@.Clib -wda -throwback $(CCFlags)
  18. LINK = link $(linkflags)
  19. LIBS = @.clib.o.UnixLib
  20.  
  21. .SUFFIXES: .o .c .s
  22.  
  23. .c.o:;  $(CC) -c -o $@ $<
  24. .s.o:;  objasm $(objasmflags) -to $@ -from $<
  25. .c.s:;  $(CC) -S -o $@ $<
  26.  
  27. STAMP = @.src.!Stamp @.src.stdio.!Stamp @.src.sys.!Stamp @.src.unix.!Stamp
  28.  
  29. # Final targets:
  30. @.clib.o.UnixLib:   $(STAMP)
  31.         LibFile $(LibFileflags) @.src.o.* @.src.stdio.o.* @.src.sys.o.* \
  32.         @.src.unix.o.*
  33.  
  34. objs:   $(STAMP)
  35.  
  36. Test:   @.test.allocatest @.test.allocatst2 @.test.argtest @.test.ctimetest \
  37.         @.test.dirtest @.test.divtest @.test.envtest @.test.extest2 \
  38.         @.test.extest3 @.test.fstattest @.test.malloctest @.test.memtest \
  39.         @.test.memtest2 @.test.memtest3 @.test.min @.test.pipetest \
  40.         @.test.popentest @.test.popentest2 @.test.prtest @.test.qtest \
  41.         @.test.sctest @.test.size @.test.stdtest @.test.strchr @.test.strftime \
  42.         @.test.systest @.test.tcaptest @.test.timetest @.test.tmptest \
  43.         @.test.ttytest @.test.unamtest @.test.unixtest @.test.cwdtest \
  44.         @.test.wintest
  45.  
  46. Test-run:
  47.         echo starting test
  48.         set Old$Dir <Prefix$Dir>
  49.         Prefix <Prefix$Dir>.test
  50.         run allocatest
  51.         run allocatst2
  52.         run argtest arg1 arg2 arg3
  53.         run ctimetest
  54.         run dirtest @ @.^ $
  55.         run divtest 100 201
  56.         run envtest
  57.         run extest2 arg1 arg2 arg3
  58.         run extest3 arg1 arg2 arg3
  59.         run fstattest
  60.         run malloctest
  61.         run memtest 20
  62.         run memtest2
  63.         run memtest3
  64.         run min
  65.         | run pipetest
  66.         | run popentest
  67.         | run popentest2
  68.         | run prtest
  69.         run qtest 10
  70.         | run sctest
  71.         run size
  72.         run stdtest
  73.         run strchr
  74.         run strftime
  75.         run systest < data.systest
  76.         run tcaptest
  77.         | run timetest
  78.         run tmptest
  79.         | run ttytest
  80.         run unamtest < data.unamfile
  81.         run unixtest
  82.         run cwdtest
  83.         | run wintest
  84.         set Prefix$Dir <Old$Dir>
  85.         Unset Old$Dir
  86.  
  87. dist-clean:
  88.         -wipe @.src.o.* fv~r~c
  89.         -remove @.src.!stamp
  90.         -wipe @.src.c~ fvr~c
  91.         -wipe @.src.stdio.o.* fv~r~c
  92.         -remove @.src.stdio.!stamp
  93.         -wipe @.src.stdio.c~ fvr~c
  94.         -remove @.src.sys.o.alarm
  95.         -remove @.src.sys.o.brk
  96.         -remove @.src.sys.o.debug
  97.         -remove @.src.sys.o.errlist
  98.         -remove @.src.sys.o.exec
  99.         -remove @.src.sys.o.os
  100.         -remove @.src.sys.o.signal
  101.         -remove @.src.sys.o.syslib
  102.         -remove @.src.sys.o.vfork
  103.         -remove @.src.sys.!stamp
  104.         -wipe @.src.sys.c~ frv~c
  105.         -wipe @.src.unix.o.* fv~r~c
  106.         -remove @.src.unix.!stamp
  107.         -wipe @.src.unix.c~ frv~c
  108.         -wipe @.test.o.* fv~r~c
  109.         -wipe @.test.c~ fvr~c
  110.         -remove @.test.allocatest
  111.         -remove @.test.allocatst2
  112.         -remove @.test.argtest
  113.         -remove @.test.ctimetest
  114.         -remove @.test.dirtest
  115.         -remove @.test.divtest
  116.         -remove @.test.envtest
  117.         -remove @.test.extest2
  118.         -remove @.test.extest3
  119.         -remove @.test.fstattest
  120.         -remove @.test.malloctest
  121.         -remove @.test.memtest
  122.         -remove @.test.memtest2
  123.         -remove @.test.memtest3
  124.         -remove @.test.min
  125.         -remove @.test.pipetest
  126.         -remove @.test.popentest
  127.         -remove @.test.popentest2
  128.         -remove @.test.prtest
  129.         -remove @.test.qtest
  130.         -remove @.test.sctest
  131.         -remove @.test.size
  132.         -remove @.test.stdtest
  133.         -remove @.test.strchr
  134.         -remove @.test.strftime
  135.         -remove @.test.systest
  136.         -remove @.test.tcaptest
  137.         -remove @.test.timetest
  138.         -remove @.test.tmptest
  139.         -remove @.test.ttytest
  140.         -remove @.test.unamtest
  141.         -remove @.test.unixtest
  142.         -remove @.test.cwdtest
  143.         -remove @.test.wintest
  144.  
  145. clean-all: dist-clean
  146.         -remove @.clib.o.UnixLib
  147.         -wipe @.src.sys.o.* fv~r~c
  148.  
  149. # User-editable dependencies:
  150. @.src.!Stamp:   @.src.o.abort @.src.o.abs @.src.o.alloc \
  151.         @.src.o.assert @.src.o.atexit @.src.o.bsearch @.src.o.calloc \
  152.         @.src.o.ctime @.src.o.ctype @.src.o.div @.src.o.errno @.src.o.getlogin \
  153.         @.src.o.getpw @.src.o.math @.src.o.memchr @.src.o.memcmp \
  154.         @.src.o.memcpy @.src.o.memset @.src.o.mktime @.src.o.qsort \
  155.         @.src.o.rand @.src.o.strcat @.src.o.strchr @.src.o.strcmp \
  156.         @.src.o.strcpy @.src.o.strdup @.src.o.strichr @.src.o.stricmp \
  157.         @.src.o.strlen @.src.o.strspn @.src.o.strstr @.src.o.strtod \
  158.         @.src.o.strtok @.src.o.strtol @.src.o.system @.src.o.termcap
  159.         -remove @.src.!Stamp
  160.         -create @.src.!Stamp 0
  161.  
  162. @.src.stdio.!Stamp:     @.src.stdio.o.fclose @.src.stdio.o.fflush \
  163.         @.src.stdio.o.fgets @.src.stdio.o.filbuf @.src.stdio.o.flsbuf \
  164.         @.src.stdio.o.fopen @.src.stdio.o.fpos @.src.stdio.o.fputs \
  165.         @.src.stdio.o.frdwr @.src.stdio.o.fread @.src.stdio.o.fwrite \
  166.         @.src.stdio.o.getc @.src.stdio.o.gets @.src.stdio.o.getw \
  167.         @.src.stdio.o.perror @.src.stdio.o.popen @.src.stdio.o.print \
  168.         @.src.stdio.o.printf @.src.stdio.o.putc @.src.stdio.o.puts \
  169.         @.src.stdio.o.putw @.src.stdio.o.remove @.src.stdio.o.rename \
  170.         @.src.stdio.o.scan @.src.stdio.o.scanf @.src.stdio.o.setbuf \
  171.         @.src.stdio.o.stdio @.src.stdio.o.tmpfile @.src.stdio.o.ungetc
  172.         -remove @.src.stdio.!Stamp
  173.         -create @.src.stdio.!Stamp 0
  174.  
  175. @.src.sys.!Stamp:       @.src.sys.o.alarm @.src.sys.o.brk @.src.sys.o.debug \
  176.         @.src.sys.o.errlist @.src.sys.o.exec @.src.sys.o.os @.src.sys.o.signal \
  177.         @.src.sys.o.syslib @.src.sys.o.vfork @.src.sys.o._alloca \
  178.         @.src.sys.o._exec @.src.sys.o._jmp @.src.sys.o._math @.src.sys.o._mem \
  179.         @.src.sys.o._os @.src.sys.o._signal @.src.sys.o._syslib \
  180.         @.src.sys.o._vfork
  181.         -remove @.src.sys.!Stamp
  182.         -create @.src.sys.!Stamp 0
  183.  
  184. @.src.unix.!Stamp:      @.src.unix.o.access @.src.unix.o.chdir \
  185.         @.src.unix.o.chmod @.src.unix.o.chown @.src.unix.o.close \
  186.         @.src.unix.o.creat @.src.unix.o.dev @.src.unix.o.dirent \
  187.         @.src.unix.o.dup @.src.unix.o.dup2 @.src.unix.o.fcntl \
  188.         @.src.unix.o.getenv @.src.unix.o.gethostnam @.src.unix.o.getcwd \
  189.         @.src.unix.o.ioctl @.src.unix.o.isatty @.src.unix.o.ispipe \
  190.         @.src.unix.o.kill @.src.unix.o.link @.src.unix.o.lseek \
  191.         @.src.unix.o.mkdir @.src.unix.o.nice @.src.unix.o.open \
  192.         @.src.unix.o.pause @.src.unix.o.pipe @.src.unix.o.proc \
  193.         @.src.unix.o.putenv @.src.unix.o.read @.src.unix.o.rmdir \
  194.         @.src.unix.o.sleep @.src.unix.o.stat @.src.unix.o.sync \
  195.         @.src.unix.o.time @.src.unix.o.tty @.src.unix.o.umask \
  196.         @.src.unix.o.uname @.src.unix.o.unix @.src.unix.o.unlink \
  197.         @.src.unix.o.utime @.src.unix.o.wait @.src.unix.o.write
  198.         -remove @.src.unix.!Stamp
  199.         -create @.src.unix.!Stamp 0
  200.  
  201. @.test.!Test0:          @.test.o.!Test0 $(LIBS)
  202.         $(LINK) @.test.o.!Test0 $(LIBS)
  203. @.test.!Test1:          @.test.o.!Test1 $(LIBS)
  204.         $(LINK) @.test.o.!Test1 $(LIBS)
  205. @.test.allocatest:      @.test.o.allocatest $(LIBS)
  206.         $(LINK) @.test.o.allocatest $(LIBS)
  207. @.test.allocatst2:      @.test.o.allocatst2 $(LIBS)
  208.         $(LINK) @.test.o.allocatst2 $(LIBS)
  209. @.test.argtest: @.test.o.argtest $(LIBS)
  210.         $(LINK) @.test.o.argtest $(LIBS)
  211. @.test.ctimetest:       @.test.o.ctimetest $(LIBS)
  212.         $(LINK) @.test.o.ctimetest $(LIBS)
  213. @.test.dirtest: @.test.o.dirtest $(LIBS)
  214.         $(LINK) @.test.o.dirtest $(LIBS)
  215. @.test.divtest: @.test.o.divtest $(LIBS)
  216.         $(LINK) @.test.o.divtest $(LIBS)
  217. @.test.envtest: @.test.o.envtest $(LIBS)
  218.         $(LINK) @.test.o.envtest $(LIBS)
  219. @.test.extest2: @.test.o.extest2 $(LIBS)
  220.         $(LINK) @.test.o.extest2 $(LIBS)
  221. @.test.extest3: @.test