home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / ARC521-2.ZIP / MAKEFILE < prev    next >
Text File  |  1989-12-29  |  4KB  |  106 lines

  1. #
  2. #       Makefile for Hack-attack 1.3
  3. #       VAX 11/780 BSD4.2 "ARC" utility
  4. #
  5. # Originals from Dan Lanciani, James Turner, and others...
  6. #
  7. # Modified to support squashing, also added targets for the time routine
  8. # library.  -- Howard Chu, hyc@umix.cc.umich.edu, 4-11-88
  9. #
  10. # Modified again by John Gilmore & Howard Chu, July 1988.
  11. #
  12. # I put SRCDIR on a real disk on the ST, but copy the makefile to a
  13. # RAMdisk and compile from there. Makes things go a bit quicker...
  14. # This has to be done in the shell, to get the trailing backslash
  15. # specified correctly. e.g., setenv SRCDIR='d:\src\arc\'
  16. SRCDIR =
  17.  
  18. HEADER = $(SRCDIR)arc.h $(SRCDIR)arcs.h
  19.  
  20. # Add a ".TTP" suffix to the executable files on an ST.
  21. #PROG = .ttp
  22. PROG = .exe
  23.  
  24. # SYSTEM defines your operating system:
  25. # MSDOS for IBM PCs or other MSDOS machines
  26. # GEMDOS for Atari ST (Predefined by MWC, so you don't need to define it.)
  27. # BSD for Berkeley Unix
  28. # SYSV for AT&T System V Unix
  29. # (MTS for Michigan Terminal System, which requires a different makefile)
  30. # (MTS also requires one of USEGFINFO or USECATSCAN for directory search)
  31. SYSTEM = -DMSDOS
  32.  
  33. # For MWC 3.0 on the Atari ST, use:
  34. #CFLAGS = -VCOMPAC -VPEEP
  35. CFLAGS = -AL -G2s -Zdep1 -Oxn $(SYSTEM)
  36. LDFLAGS = /ST:0x8000 /NOIG /NOE
  37.  
  38. # GNU's gcc is very nice, if you've got it. Otherwise just cc.
  39. CC = cl
  40.  
  41. # tmclock is only needed on Unix systems...
  42. #TMCLOCK = tmclock.o
  43.  
  44. # Files needed for System V
  45. #SYSVOBJ = getwd.o rename.o scandir.o utimes.o
  46. SYSVOBJ =
  47.  
  48. OBJS = arc.o arcadd.o arccode.o arccvt.o arcdata.o arcdel.o arcdos.o \
  49. arcext.o arcio.o arclst.o arclzw.o arcmatch.o arcpack.o arcrun.o \
  50. arcsq.o arcsqs.o arcsvc.o arctst.o arcunp.o arcusq.o arcmisc.o $(SYSVOBJ)
  51.  
  52. MOBJ = marc.o arcdata.o arcdos.o arcio.o arcmatch.o arcmisc.o $(SYSVOBJ)
  53.  
  54. arc$(PROG):    $(OBJS) $(TMCLOCK)
  55.     $(CC) $(CFLAGS) -Fe arc$(PROG) $(OBJS) $(TMCLOCK) -link $(LDFLAGS)
  56.  
  57. marc$(PROG):    $(MOBJ) $(TMCLOCK)
  58.     $(CC) $(CFLAGS) -Fe marc$(PROG) $(MOBJ) $(TMCLOCK) -link $(LDFLAGS)
  59.  
  60. arc.o:    $(SRCDIR)arc.c    $(HEADER)
  61.     $(CC) $(CFLAGS) -c $(SRCDIR)arc.c
  62. marc.o:    $(SRCDIR)marc.c    $(HEADER)
  63.     $(CC) $(CFLAGS) -c $(SRCDIR)marc.c
  64. arcadd.o:    $(SRCDIR)arcadd.c    $(HEADER)
  65.     $(CC) $(CFLAGS) -c $(SRCDIR)arcadd.c
  66. arccode.o:    $(SRCDIR)arccode.c    $(HEADER)
  67.     $(CC) $(CFLAGS) -c $(SRCDIR)arccode.c
  68. arccvt.o:    $(SRCDIR)arccvt.c    $(HEADER)
  69.     $(CC) $(CFLAGS) -c $(SRCDIR)arccvt.c
  70. arcdata.o:    $(SRCDIR)arcdata.c    $(HEADER)
  71.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdata.c
  72. arcdel.o:    $(SRCDIR)arcdel.c    $(HEADER)
  73.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdel.c
  74. arcdir.o:    $(SRCDIR)arcdir.c    $(HEADER)
  75.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdir.c
  76. arcdos.o:    $(SRCDIR)arcdos.c    $(HEADER) $(TWHEAD)
  77.     $(CC) $(CFLAGS) -c $(SRCDIR)arcdos.c
  78. arcext.o:    $(SRCDIR)arcext.c    $(HEADER)
  79.     $(CC) $(CFLAGS) -c $(SRCDIR)arcext.c
  80. arcio.o:    $(SRCDIR)arcio.c    $(HEADER)
  81.     $(CC) $(CFLAGS) -c $(SRCDIR)arcio.c
  82. arclst.o:    $(SRCDIR)arclst.c    $(HEADER)
  83.     $(CC) $(CFLAGS) -c $(SRCDIR)arclst.c
  84. arclzw.o:    $(SRCDIR)arclzw.c    $(HEADER)
  85.     $(CC) $(CFLAGS) -c $(SRCDIR)arclzw.c
  86. arcmatch.o:    $(SRCDIR)arcmatch.c    $(HEADER)
  87.     $(CC) $(CFLAGS) -c $(SRCDIR)arcmatch.c
  88. arcmisc.o:    $(SRCDIR)arcmisc.c    $(HEADER)
  89.     $(CC) $(CFLAGS) -c $(SRCDIR)arcmisc.c
  90. arcpack.o:    $(SRCDIR)arcpack.c    $(HEADER)
  91.     $(CC) $(CFLAGS) -c $(SRCDIR)arcpack.c
  92. arcrun.o:    $(SRCDIR)arcrun.c    $(HEADER)
  93.     $(CC) $(CFLAGS) -c $(SRCDIR)arcrun.c
  94. arcsq.o:    $(SRCDIR)arcsq.c    $(HEADER)
  95.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsq.c
  96. arcsqs.o:    $(SRCDIR)arcsqs.c    $(HEADER)
  97.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsqs.c
  98. arcsvc.o:    $(SRCDIR)arcsvc.c    $(HEADER)
  99.     $(CC) $(CFLAGS) -c $(SRCDIR)arcsvc.c
  100. arctst.o:    $(SRCDIR)arctst.c    $(HEADER)
  101.     $(CC) $(CFLAGS) -c $(SRCDIR)arctst.c
  102. arcunp.o:    $(SRCDIR)arcunp.c    $(HEADER)
  103.     $(CC) $(CFLAGS) -c $(SRCDIR)arcunp.c
  104. arcusq.o:    $(SRCDIR)arcusq.c    $(HEADER)
  105.     $(CC) $(CFLAGS) -c $(SRCDIR)arcusq.c
  106.