home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / z / zcrypt10.zip / MAKEFILE.BOR < prev    next >
Text File  |  1991-10-03  |  4KB  |  137 lines

  1. # Makefile for Zip, ZipCloak, ZipNote, ZipSplit, and Ship, for
  2. # Borland (Turbo) C++ 1.0 or 2.0.
  3. # Warning: this file is not suitable for Turbo C 2.0. Use zip.prj instead.
  4.  
  5. # To use, do "make -fmakefile.bor"
  6. # If you do not have masm or tasm, or if you are using the compact model,
  7. # then add -DNO_ASM to CFLAGS and remove im_lm.obj from OBJI
  8.  
  9. # Warning: the default used here is the small model, which produces
  10. # faster code, but imposes some limitation on the number of files
  11. # that zip can process. Compile with the compact model to remove these
  12. # limitations.
  13.  
  14. # ------------- Turbo C++, Borland C++ -------------
  15. MODEL=-ms
  16. #   Change to -mc for compact model
  17. CFLAGS=-w -w-eff -w-def -w-sig -a -d -G -O -Z $(MODEL)
  18. UTILFLAGS=-DUTIL $(CFLAGS) -o
  19. CC=bcc
  20. LD=bcc
  21. #   replace bcc with tcc for Turbo C++ 1.0
  22. LDFLAGS=$(MODEL)
  23. AS=tasm
  24. ASFLAGS=-ml -t -DDYN_ALLOC
  25.  
  26. # ------------- Common declarations:
  27. STRIP=rem
  28. #    If you don't have lzexe, get it. Then define:
  29. #STRIP=lzexe
  30. #    This makes a big difference in .exe size (and possibly load time)
  31.  
  32. # variables
  33. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj shrink.obj\
  34.  crypt.obj globals.obj
  35. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  36. # remove im_lm.obj in above line if you do not have masm
  37.  
  38. OBJC = zipcloak.obj zipfile_.obj zipup_.obj fileio_.obj crypt_.obj util.obj\
  39.  globals.obj
  40. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  41. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  42.  
  43. zips:    zip.exe zipcloak.exe zipnote.exe zipsplit.exe ship.exe
  44.  
  45. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  46.     $(CC) -c $(CFLAGS) $*.c
  47.  
  48. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  49.     $(CC) -c $(CFLAGS) $*.c
  50.  
  51. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  52.     $(CC) -c $(CFLAGS) $*.c
  53.  
  54. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  55.     $(CC) -c $(CFLAGS) $*.c
  56.  
  57. util.obj:    zip.h ziperr.h tailor.h util.c
  58.     $(CC) -c $(CFLAGS) $*.c
  59.  
  60. tempf.obj:    tempf.h tailor.h tempf.c
  61.     $(CC) -c $(CFLAGS) $*.c
  62.  
  63. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  64.     $(CC) -c $(CFLAGS) $*.c
  65.  
  66. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  67.     $(CC) -c $(CFLAGS) $*.c
  68.  
  69. globals.obj:    zip.h ziperr.h tailor.h globals.c
  70.     $(CC) -c $(CFLAGS) $*.c
  71.  
  72. zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  73.     $(CC) -c $(CFLAGS) $*.c
  74.  
  75. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  76.     $(CC) -c $(CFLAGS) $*.c
  77.  
  78. zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  79.     $(CC) -c $(CFLAGS) $*.c
  80.  
  81. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  82.     $(CC) -c $(CFLAGS) $*.c
  83.  
  84. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  85.     $(CC) -c $(CFLAGS) $*.c
  86.  
  87. im_lm.obj:    im_lm.asm
  88.     $(AS) $(ASFLAGS) im_lm;
  89.  
  90. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  91.     $(CC) -c $(CFLAGS) $*.c
  92.  
  93. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  94.     $(CC) -c $(CFLAGS) $*.c
  95.  
  96. zipfile_.obj:    zipfile.c zip.h
  97.     $(CC) -c $(UTILFLAGS)$* zipfile.c
  98.  
  99. zipup_.obj:    zipup.c zip.h
  100.     $(CC) -c $(UTILFLAGS)$* zipup.c
  101.  
  102. fileio_.obj:    fileio.c zip.h
  103.     $(CC) -c $(UTILFLAGS)$* fileio.c
  104.  
  105. crypt_.obj:    crypt.c zip.h
  106.     $(CC) -c $(UTILFLAGS)$* crypt.c
  107.  
  108. # we must cut the command line to fit in the MS/DOS 128 byte limit:
  109. zip.exe: $(OBJZ) $(OBJI)
  110.     echo $(OBJZ) > zip.rsp
  111.     echo $(OBJI) >> zip.rsp
  112.     $(LD) $(LDFLAGS) @zip.rsp
  113.     del zip.rsp
  114.     $(STRIP) zip.exe
  115.  
  116. zipcloak.exe: $(OBJC)
  117.     echo $(OBJC) > zipc.rsp
  118.     $(LD) $(LDFLAGS) @zipc.rsp
  119.     del zipc.rsp
  120.     $(STRIP) zipcloak.exe
  121.  
  122. zipnote.exe: $(OBJN)
  123.     echo $(OBJN) > zipn.rsp
  124.     $(LD) $(LDFLAGS) @zipn.rsp
  125.     del zipn.rsp
  126.     $(STRIP) zipnote.exe
  127.  
  128. zipsplit.exe: $(OBJS)
  129.     echo $(OBJS) > zips.rsp
  130.     $(LD) $(LDFLAGS) @zips.rsp
  131.     del zips.rsp
  132.     $(STRIP) zipsplit.exe
  133.  
  134. ship.exe: ship.c
  135.     $(CC) $(CFLAGS) ship.c
  136.     $(STRIP) ship.exe
  137.