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.OS2 < prev    next >
Text File  |  1991-10-03  |  4KB  |  135 lines

  1. # Makefile for Zip, ZipCloak, ZipNote, ZipSplit, and Ship
  2. # for Microsoft C 6.00 and MASM 6.00 under OS/2.
  3.  
  4. # To use, enter "nmake -f makefile.os2".
  5.  
  6. # The resulting programs can be used under OS/2 protected
  7. # and real mode as well as under MS-DOS!
  8. # A larger stack has to be used for OS/2 because system calls
  9. # use more stack than under DOS, 8k is recommended by Microsoft.
  10.  
  11. # Note that __STDC__ has to be defined explicitly with C 6.00 when -Ze
  12. # is given, because Microsoft disables __STDC__ when their extensions
  13. # are enabled. This is different to the C 5.10 behaviour.
  14.  
  15. # If you do not have masm, then add -DNO_ASM to CFLAGS and remove
  16. # im_lm.obj from OBJI
  17.  
  18. MODEL=-AC
  19. # change this to -AS to use the small model
  20. DEFINES=-D__STDC__ -DOS2
  21.  
  22. # Loop optimization -Ol with C 6.00A is sometimes not safe.
  23. # Use it only for time-critical modules.
  24.  
  25. CC=cl -nologo
  26. CFLAGS=$(MODEL) -W1 -Zep1 -J -G2s -Ocegit $(DEFINES)
  27. XFLAGS=-Oxaz
  28. LDFLAGS=$(MODEL) -Lp -F 2000
  29. AS=ml -nologo
  30. AFLAGS=-W2 -Zm -Cp $(DEFINES)
  31.  
  32. # For protect-mode only programs use rem
  33. STRIP=bind -nologo
  34. # STRIP=rem
  35.  
  36. # variables
  37. # remove im_lm.obj in OBJI if you do not have masm
  38. OBJZ = zip.obj zipfile.obj zipup.obj fileio.obj util.obj tempf.obj \
  39.        shrink.obj crypt.obj globals.obj dir_os2.obj
  40. OBJI = implode.obj im_lmat.obj im_ctree.obj im_bits.obj im_lm.obj
  41.  
  42. OBJC = zipcloak.obj zipfile_.obj zipup_.obj fileio_.obj crypt_.obj \
  43.        util.obj globals.obj
  44. OBJN = zipnote.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  45. OBJS = zipsplit.obj zipfile_.obj zipup_.obj fileio_.obj globals.obj
  46.  
  47. zips:    zip.exe zipcloak.exe zipnote.exe zipsplit.exe ship.exe
  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. tempf.obj:    tempf.h tailor.h tempf.c
  65.     $(CC) -c $(CFLAGS) $*.c
  66.  
  67. shrink.obj:    zip.h ziperr.h tempf.h tailor.h shrink.c
  68.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  69.  
  70. crypt.obj:    zip.h ziperr.h tailor.h crypt.c
  71.     $(CC) -c $(CFLAGS) $*.c
  72.  
  73. globals.obj:    zip.h ziperr.h tailor.h globals.c
  74.     $(CC) -c $(CFLAGS) $*.c
  75.  
  76. dir_os2.obj: dir_os2.c dir_os2.h
  77.     $(CC) -c $(CFLAGS) dir_os2.c
  78.  
  79. zipcloak.obj:    zip.h ziperr.h tailor.h revision.h zipcloak.c
  80.     $(CC) -c $(CFLAGS) $*.c
  81.  
  82. zipnote.obj:    zip.h ziperr.h tailor.h revision.h zipnote.c
  83.     $(CC) -c $(CFLAGS) $*.c
  84.  
  85. zipsplit.obj: zipsplit.c zip.h ziperr.h tailor.h revision.h
  86.     $(CC) -c $(CFLAGS) $*.c
  87.  
  88. implode.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h implode.c
  89.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  90.  
  91. im_lmat.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_lmat.c
  92.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  93.  
  94. im_lm.obj:    im_lm.asm
  95.     $(AS) -c $(AFLAGS) $*.asm
  96. #    masm -ml -t -DOS2 im_lm.asm;   # use this for 5.10
  97.  
  98. im_ctree.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_ctree.c
  99.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  100.  
  101. im_bits.obj:    implode.h crypt.h ziperr.h tempf.h tailor.h im_bits.c
  102.     $(CC) -c $(CFLAGS) $(XFLAGS) $*.c
  103.  
  104. zipfile_.obj: zipfile.c zip.h
  105.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ zipfile.c
  106.  
  107. zipup_.obj: zipup.c zip.h
  108.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ zipup.c
  109.  
  110. fileio_.obj: fileio.c zip.h
  111.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ fileio.c
  112.  
  113. crypt_.obj: crypt.c zip.h
  114.     $(CC) -c $(CFLAGS) -DUTIL -Fo$@ crypt.c
  115.  
  116. zip.exe: $(OBJZ) $(OBJI) zip.def
  117.     $(CC) $(LDFLAGS) $** -o $@
  118.         $(STRIP) $@ -n DOSQFSATTACH
  119.  
  120. zipcloak.exe: $(OBJC) zip.def
  121.     $(CC) $(LDFLAGS) $** -o $@
  122.         $(STRIP) $@
  123.  
  124. zipnote.exe: $(OBJN) zip.def
  125.     $(CC) $(LDFLAGS) $** -o $@
  126.         $(STRIP) $@
  127.  
  128. zipsplit.exe: $(OBJS) zip.def
  129.     $(CC) $(LDFLAGS) $** -o $@
  130.         $(STRIP) $@
  131.  
  132. ship.exe: ship.c ship.def
  133.     $(CC) $(CFLAGS) $(LDFLAGS) $** -o $@
  134.         $(STRIP) $@
  135.