home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / compress / gnuzip_.zip / MAKEFILE.MSC < prev    next >
Text File  |  1993-03-28  |  3KB  |  107 lines

  1. # Makefile for gzip
  2. # Microsoft C 5.1 or 6.0.
  3.  
  4. # To use, do "make makefile.msc"
  5.  
  6. # WARNING: the small model is not supported. The compact model is used
  7. # here. If you want to use the large model, add -D__LARGE__ to ASFLAGS
  8. # Add -DSMALL_MEM or -DMEDIUM_MEM to CFLAGS if you wish to reduce the memory
  9. # requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
  10. # you do not have masm.
  11.  
  12. # ------------- Microsoft C 5.1 or 6.0 -------------
  13. MODEL=-AC
  14. FP=
  15. CFLAGS=-Ox -nologo $(MODEL)
  16. BFLAGS=-Oait -Gs -nologo $(MODEL)
  17. # BFLAGS are the 'bug workaround' flags.
  18. CC=cl
  19. LD=link
  20. LDFLAGS=/e/st:0x1000
  21. #     If you use lzexe as recommended, remove /e from LDFLAGS
  22. AS=cl
  23. #     For MSC 6.0, use: AS=ml 
  24. ASFLAGS=-MAml -MAt
  25. # Add -DDYN_ALLOC to ASFLAGS if you have defined it in tailor.h or CFLAGS
  26. #------------ Common declarations:
  27. STRIP=rem
  28.  
  29. O=.obj
  30. OBJA=match$(O) $(LIB)\setargv$(O)
  31. ALLOCA=alloca$(O)
  32.  
  33. # ------------- Used by install rule
  34. # set BIN to the directory you want to install the executables to
  35. BIN = c:\bin
  36.  
  37. # variables
  38.  
  39. gzip.obj: gzip.c gzip.h tailor.h crypt.h revision.h lzw.h
  40.     $(CC) -c $(CFLAGS) $*.c
  41.  
  42. zip.obj: zip.c gzip.h tailor.h crypt.h
  43.     $(CC) -c $(CFLAGS) $*.c
  44.  
  45. deflate.obj: deflate.c gzip.h tailor.h
  46.     $(CC) -c $(CFLAGS) $*.c
  47.  
  48. trees.obj: trees.c gzip.h tailor.h
  49.     $(CC) -c $(CFLAGS) $*.c
  50.  
  51. bits.obj: bits.c gzip.h tailor.h crypt.h
  52.     $(CC) -c $(CFLAGS) $*.c
  53.  
  54. unzip.obj: unzip.c gzip.h tailor.h crypt.h
  55.     $(CC) -c $(CFLAGS) $*.c
  56.  
  57. inflate.obj: inflate.c gzip.h tailor.h
  58.     $(CC) -c $(CFLAGS) $*.c
  59.  
  60. util.obj: util.c gzip.h tailor.h crypt.h
  61.     $(CC) -c $(BFLAGS) $*.c
  62.  
  63. crypt.obj: crypt.c gzip.h tailor.h crypt.h
  64.     $(CC) -c $(CFLAGS) $*.c
  65.  
  66. lzw.obj: lzw.c gzip.h tailor.h
  67.     $(CC) -c $(CFLAGS) $*.c
  68.  
  69. unlzw.obj: unlzw.c gzip.h tailor.h lzw.h
  70.     $(CC) -c $(CFLAGS) $*.c
  71.  
  72. unpack.obj: unpack.c gzip.h tailor.h
  73.     $(CC) -c $(CFLAGS) $*.c
  74.  
  75. tailor.obj: tailor.c gzip.h tailor.h
  76.     $(CC) -c $(CFLAGS) $*.c
  77.  
  78. getopt.obj: getopt.c getopt.h
  79.     $(CC) -c $(CFLAGS) $*.c
  80.  
  81. alloca.obj: alloca.c
  82.     $(CC) -c $(CFLAGS) $*.c
  83.  
  84. match.obj:      match.asm
  85.     $(AS) $(ASFLAGS) match;
  86.  
  87.  
  88. OBJ1 = gzip$(O) zip$(O) deflate$(O) trees$(O) bits$(O) unzip$(O) inflate$(O) \
  89.        util$(O)
  90. OBJ2 = crypt$(O) lzw$(O) unlzw$(O) unpack$(O) getopt$(O) $(OBJA) $(ALLOCA)
  91.  
  92.  
  93.  
  94.  
  95. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  96. gzip.exe: $(OBJ1) $(OBJ2)
  97.     echo $(OBJ1)+ > gzip.rsp
  98.     echo $(OBJ2); >> gzip.rsp
  99.     $(LD) $(LDFLAGS) @gzip.rsp
  100.     del gzip.rsp
  101.     $(STRIP) gzip.exe
  102.  
  103.  
  104. #clean:
  105. #       del *.obj
  106. #       del *.exe
  107.