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