home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / zip201.zip / msdos / makefile.msc < prev    next >
Makefile  |  1993-09-02  |  4KB  |  147 lines

  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
  2. # Microsoft C 5.1 or 6.0.
  3.  
  4. # To use, do "make makefile.msc"
  5.  
  6. # Add -DSMALL_MEM or -DMEDIUM_MEM to CFLAGS if you wish to reduce the memory
  7. # requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
  8. # you do not have masm.
  9.  
  10. # ------------- Microsoft C 5.1 or 6.0 -------------
  11. MODEL=-AL
  12. FP=
  13. CFLAGS=-W3 -Ox -nologo $(MODEL) $(FP) -DDYN_ALLOC
  14. SPECFLAGS=-W3 -Oaict -Gs -nologo $(MODEL) $(FP) -DDYN_ALLOC
  15. UTILFLAGS=-DUTIL $(CFLAGS) -Fo
  16. CC=cl
  17. LD=link
  18. LDFLAGS=/e/st:0x1000
  19. #     If you use lzexe as recommended, remove /e from LDFLAGS
  20. AS=masm
  21. ASFLAGS=-ml -t -D__LARGE__ -DDYN_ALLOC
  22. #     For MSC 6.0, use:
  23. #AS=ml 
  24. #ASFLAGS=-c -D__LARGE__ -DDYN_ALLOC
  25. # Supress -DDYN_ALLOC in ASFLAGS if you have suppressed it in CFLAGS
  26.  
  27. # ------------- Common declarations:
  28. STRIP=rem
  29. #    If you don't have lzexe, get it (by ftp on wuarchive.wustl.edu
  30. #    in /mirrors/msdos/filutl/lzexe91e.zip). Then define:
  31. #STRIP=lzexe
  32. #    Or if you've registered PKLITE, then define:
  33. #STRIP=pklite
  34. #    This makes a big difference in .exe size (and possibly load time)
  35.  
  36. # ------------- Used by install rule
  37. # set BIN to the directory you want to install the executables to
  38. BIN = c:\util
  39.  
  40. # variables
  41. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj globals.obj crypt.obj
  42.  
  43. OBJI = deflate.obj trees.obj bits.obj match.obj
  44. # remove match.obj if you do not have masm
  45.  
  46. OBJU = zipfile_.obj zipup_.obj fileio_.obj util_.obj globals.obj
  47. OBJN = zipnote.obj  $(OBJU)
  48. OBJC = zipcloak.obj $(OBJU) crypt_.obj
  49. OBJS = zipsplit.obj $(OBJU)
  50.  
  51. ZIPS = zip.exe zipnote.exe zipsplit.exe zipcloak.exe
  52.  
  53. zips:    $(ZIPS)
  54.  
  55. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  56.     $(CC) -c $(CFLAGS) $*.c
  57.  
  58. # MSC 5.1 generates bad code on zipfile with -Ox
  59. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  60.     $(CC) -c $(SPECFLAGS) $*.c
  61.  
  62. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  63.     $(CC) -c $(CFLAGS) $*.c
  64.  
  65. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  66.     $(CC) -c $(CFLAGS) $*.c
  67.  
  68. util.obj:    zip.h ziperr.h tailor.h util.c
  69.     $(CC) -c $(CFLAGS) $*.c
  70.  
  71. globals.obj:    zip.h ziperr.h tailor.h globals.c
  72.     $(CC) -c $(CFLAGS) $*.c
  73.  
  74. deflate.obj:    zip.h ziperr.h tailor.h deflate.c
  75.     $(CC) -c $(CFLAGS) $*.c
  76.  
  77. trees.obj:    zip.h ziperr.h tailor.h trees.c
  78.     $(CC) -c $(CFLAGS) $*.c
  79.  
  80. bits.obj:    zip.h ziperr.h tailor.h bits.c
  81.     $(CC) -c $(CFLAGS) $*.c
  82.  
  83. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  84.     $(CC) -c $(CFLAGS) $*.c
  85.  
  86. zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  87.     $(CC) -c $(CFLAGS) $*.c
  88.  
  89. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  90.     $(CC) -c $(CFLAGS) $*.c
  91.  
  92. # MSC 5.1 dies on zipsplit with -Ox
  93. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  94.     $(CC) -c $(SPECFLAGS) $*.c
  95.  
  96. # MSC 5.1 generates bad code on zipfile with -Ox
  97. zipfile_.obj:    zipfile.c zip.h ziperr.h tailor.h
  98.     $(CC) -c $(SPECFLAGS) -DUTIL -Fo$@ zipfile.c
  99.  
  100. zipup_.obj:    zipup.c zip.h ziperr.h tailor.h
  101.     $(CC) -c $(UTILFLAGS)$@ zipup.c
  102.  
  103. fileio_.obj:    fileio.c zip.h ziperr.h tailor.h
  104.     $(CC) -c $(UTILFLAGS)$@ fileio.c
  105.  
  106. util_.obj:    util.c zip.h ziperr.h tailor.h
  107.     $(CC) -c $(UTILFLAGS)$@ util.c
  108.  
  109. crypt_.obj:    crypt.c zip.h
  110.     $(CC) -c $(UTILFLAGS)$@ crypt.c
  111.  
  112. match.obj:    msdos\match.asm
  113.     $(AS) $(ASFLAGS) msdos\match.asm ;
  114.  
  115. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  116. zip.exe: $(OBJZ) $(OBJI)
  117.     echo $(OBJZ)+ > zip.rsp
  118.     echo $(OBJI); >> zip.rsp
  119.     $(LD) $(LDFLAGS) @zip.rsp
  120.     del zip.rsp
  121.     $(STRIP) zip.exe
  122.  
  123. zipcloak.exe: $(OBJC)
  124.     echo $(OBJC); > zipc.rsp
  125.     $(LD) $(LDFLAGS) @zipc.rsp
  126.     del zipc.rsp
  127.     $(STRIP) zipcloak.exe
  128.  
  129. zipnote.exe: $(OBJN)
  130.     echo $(OBJN); > zipn.rsp
  131.     $(LD) $(LDFLAGS) @zipn.rsp
  132.     del zipn.rsp
  133.     $(STRIP) zipnote.exe
  134.  
  135. zipsplit.exe: $(OBJS)
  136.     echo $(OBJS); > zips.rsp
  137.     $(LD) $(LDFLAGS) @zips.rsp
  138.     del zips.rsp
  139.     $(STRIP) zipsplit.exe
  140.  
  141. install:    $(ZIPS)
  142.     copy /b *.exe $(BIN)
  143.  
  144. clean:
  145.     del *.obj
  146.     del *.exe
  147.