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

  1. # Makefile for Zip, ZipCloak, ZipNote and ZipSplit for
  2. # Turbo C 2.0. (Thanks to Andrew Cadach <kadach@isi.itfs.nsk.su>)
  3.  
  4. # To use, do "make -fmakefile.tc"
  5.  
  6. # WARNING: the small model is not supported. You must use the large model.
  7. # Add -DSMALL_MEM or -DMEDIUM_MEM to CFLAGS if you wish to reduce the memory
  8. # requirements. Add -DNO_ASM to CFLAGS and remove match.obj from OBJI if
  9. # you do not have tasm.
  10.  
  11. # ------------- Turbo C 2.0 -------------
  12. MODEL=-ml
  13. CFLAGS=-w -w-eff -w-def -w-sig -w-cln -a -d -G -O -Z $(MODEL) $(CRFLAG)
  14. UTILFLAGS=-DUTIL $(CFLAGS) -o
  15. CC=tcc
  16. LD=tcc
  17. LDFLAGS=$(MODEL)
  18. AS=tasm
  19. ASFLAGS=-ml -t -DDYN_ALLOC -DSS_NEQ_DS -D__LARGE__
  20.  
  21. # ------------- Common declarations:
  22. STRIP=rem
  23. #    If you don't have lzexe, get it (by ftp on wuarchive.wustl.edu
  24. #    in /mirrors/msdos/filutl/lzexe91e.zip). Then define:
  25. #STRIP=lzexe
  26. #    Or if you've registered PKLITE, then define:
  27. #STRIP=pklite
  28. #    This makes a big difference in .exe size (and possibly load time)
  29.  
  30. # ------------- Used by install rule
  31. # set BIN to the directory you want to install the executables to
  32. BIN = c:\util
  33.  
  34. # variables
  35. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj globals.obj crypt.obj
  36.  
  37. OBJI = deflate.obj trees.obj bits.obj match.obj
  38. # remove match.obj if you do not have tasm
  39.  
  40. OBJU = _zipfile.obj _zipup.obj _fileio.obj _util.obj globals.obj
  41. OBJN = _zipnote.obj  $(OBJU)
  42. OBJC = _zipcloak.obj $(OBJU) _crypt.obj
  43. OBJS = _zipsplit.obj $(OBJU)
  44.  
  45. ZIPS = zipnote.exe zipsplit.exe zipcloak.exe zip.exe
  46.  
  47. zips:    $(ZIPS)
  48.  
  49. zip.obj:    zip.h ziperr.h tailor.h revision.h zip.c
  50.     $(CC) -c $(CFLAGS) $*.c
  51.  
  52. zipfile.obj:    zip.h ziperr.h tailor.h zipfile.c
  53.     $(CC) -c $(CFLAGS) $*.c
  54.  
  55. zipup.obj:    zip.h ziperr.h tailor.h revision.h zipup.c
  56.     $(CC) -c $(CFLAGS) $*.c
  57.  
  58. fileio.obj:    zip.h ziperr.h tailor.h fileio.c
  59.     $(CC) -c $(CFLAGS) $*.c
  60.  
  61. util.obj:    zip.h ziperr.h tailor.h util.c
  62.     $(CC) -c $(CFLAGS) $*.c
  63.  
  64. globals.obj:    zip.h ziperr.h tailor.h globals.c
  65.     $(CC) -c $(CFLAGS) $*.c
  66.  
  67. deflate.obj:    zip.h ziperr.h tailor.h deflate.c
  68.     $(CC) -c $(CFLAGS) $*.c
  69.  
  70. trees.obj:    zip.h ziperr.h tailor.h trees.c
  71.     $(CC) -c $(CFLAGS) $*.c
  72.  
  73. bits.obj:    zip.h ziperr.h tailor.h bits.c
  74.     $(CC) -c $(CFLAGS) $*.c
  75.  
  76. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  77.     $(CC) -c $(CFLAGS) $*.c
  78.  
  79. _zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  80.     $(CC) -c $(UTILFLAGS)$* zipcloak.c
  81.  
  82. _zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  83.     $(CC) -c $(UTILFLAGS)$* zipnote.c
  84.  
  85. _zipsplit.obj:    zipsplit.c zip.h ziperr.h tailor.h revision.h
  86.     $(CC) -c $(UTILFLAGS)$* zipsplit.c
  87.  
  88. _zipfile.obj:    zipfile.c zip.h ziperr.h tailor.h
  89.     $(CC) -c $(UTILFLAGS)$* zipfile.c
  90.  
  91. _zipup.obj:    zipup.c zip.h ziperr.h tailor.h
  92.     $(CC) -c $(UTILFLAGS)$* zipup.c
  93.  
  94. _fileio.obj:    fileio.c zip.h ziperr.h tailor.h
  95.     $(CC) -c $(UTILFLAGS)$* fileio.c
  96.  
  97. _util.obj:    util.c zip.h ziperr.h tailor.h
  98.     $(CC) -c $(UTILFLAGS)$* util.c
  99.  
  100. _crypt.obj:    crypt.c zip.h ziperr.h tailor.h
  101.     $(CC) -c $(UTILFLAGS)$* crypt.c
  102.  
  103. match.obj:    msdos\match.asm
  104.     $(AS) $(ASFLAGS) msdos\match;
  105.  
  106. # make sure the command line fits in the MS/DOS 128 byte limit:
  107. zip.exe: $(OBJZ) $(OBJI)
  108.     rem   ignore any warnings in the following renaming commands:
  109.     ren _*.obj _*.ob
  110.     $(LD) $(LDFLAGS) -ezip.exe *.obj
  111.     ren _*.ob _*.obj
  112.     $(STRIP) zip.exe
  113.  
  114. zipcloak.exe: $(OBJC)
  115.     $(LD) $(LDFLAGS) -ezipcloak.exe $(OBJC)
  116.     $(STRIP) zipcloak.exe
  117.  
  118. zipnote.exe: $(OBJN)
  119.     $(LD) $(LDFLAGS) -ezipnote.exe $(OBJN)
  120.     $(STRIP) zipnote.exe
  121.  
  122. zipsplit.exe: $(OBJS)
  123.     $(LD) $(LDFLAGS) -ezipsplit.exe $(OBJS)
  124.     $(STRIP) zipsplit.exe
  125.  
  126. install:        $(ZIPS)
  127.     copy /b *.exe $(BIN)
  128.  
  129. clean:
  130.     del *.obj
  131.     del *.exe
  132.