home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip540.zip / win32 / Makefile.dj < prev    next >
Makefile  |  1998-11-24  |  4KB  |  136 lines

  1. # Makefile for UnZip, fUnZip and UnZipSFX
  2. # for rsxntdj 1.3.1 (with djgpp v2.1) under Windows 95 and Windows NT.
  3. # By E-Yen Tan. Last updated 24th November 1998.
  4.  
  5. CC = gcc -O2 -m486 -Zwin32
  6. CFLAGS = -Wall -I. -DWIN32 -DASM_CRC $(LOCAL_UNZIP)
  7. AS = gcc
  8. ASFLAGS = -Di386
  9. LDFLAGS = -o ./
  10. LDFLAGS2 = -lalias $(L_ADVAPI32)
  11. IMPLIBS = $(ADVAPI32LIB)
  12.  
  13. ADVAPI32 = adv32
  14. ADVAPI32LIB = lib$(ADVAPI32).a
  15. L_ADVAPI32 = -l$(ADVAPI32)
  16.  
  17. OBJU1 = unzip.o crc_gcc.o crctab.o crypt.o envargs.o explode.o extract.o
  18. OBJU2 = fileio.o globals.o inflate.o list.o match.o process.o ttyio.o
  19. OBJU3 = unreduce.o unshrink.o zipinfo.o win32.o nt.o
  20. OBJU  = $(OBJU1) $(OBJU2) $(OBJU3)
  21. OBJX1 = unzipsf_.o crc_gcc.o crctab_.o crypt_.o extract_.o fileio_.o
  22. OBJX2 = globals_.o inflate_.o match_.o process_.o ttyio_.o win32_.o nt_.o
  23. OBJX  = $(OBJX1) $(OBJX2)
  24. OBJF  = funzip.o crc_gcc.o cryptf.o inflatef.o globalsf.o ttyiof.o win32f.o
  25.  
  26. UNZIP_H = unzip.h unzpriv.h globals.h win32/w32cfg.h
  27.  
  28. # rules
  29.  
  30. .SUFFIXES: .c .o
  31.  
  32. .c.o:
  33.     $(CC) -c $(CFLAGS) -o$@ $<
  34.  
  35. .asm.o:
  36.     $(AS) $(ASFLAGS) $<
  37.  
  38. all:    unzip.exe funzip.exe unzipsfx.exe
  39.  
  40. unzip.exe: $(OBJU) $(IMPLIBS)
  41.     $(CC) $(LDFLAGS)$@ $(OBJU) $(LDFLAGS2)
  42.  
  43. funzip.exe: $(OBJF) $(IMPLIBS)
  44.     $(CC) $(LDFLAGS)$@ $(OBJF) $(LDFLAGS2)
  45.  
  46. unzipsfx.exe: $(OBJX) $(IMPLIBS)
  47.     $(CC) $(LDFLAGS)$@ $(OBJX) $(LDFLAGS2)
  48.  
  49. $(ADVAPI32LIB):
  50.     makelib "$(windir)/system/advapi32.dll" -o ./$@
  51.  
  52. crctab.o:    crctab.c $(UNZIP_H) zip.h
  53. envargs.o:    envargs.c $(UNZIP_H)
  54. explode.o:    explode.c $(UNZIP_H)
  55. extract.o:    extract.c $(UNZIP_H) crypt.h
  56. fileio.o:    fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  57. globals.o:    globals.c $(UNZIP_H)
  58. inflate.o:    inflate.c $(UNZIP_H)
  59. list.o:        list.c $(UNZIP_H)
  60. match.o:    match.c $(UNZIP_H)
  61. process.o:    process.c $(UNZIP_H)
  62. ttyio.o:    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  63. unreduce.o:    unreduce.c $(UNZIP_H)
  64. unshrink.o:    unshrink.c $(UNZIP_H)
  65. unzip.o:    unzip.c $(UNZIP_H) crypt.h version.h consts.h
  66. zipinfo.o:    zipinfo.c $(UNZIP_H)
  67.  
  68. funzip.o:    funzip.c $(UNZIP_H) crypt.h ttyio.h tables.h
  69.     $(CC) -c $(CFLAGS) -o$@ funzip.c
  70.  
  71. win32.o:    win32/win32.c $(UNZIP_H) win32/nt.h version.h
  72.     $(CC) -c $(CFLAGS) -o$@ win32/win32.c
  73.  
  74. win32f.o:    win32/win32.c $(UNZIP_H) win32/nt.h
  75.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ win32/win32.c
  76.  
  77. win32_.o:    win32/win32.c $(UNZIP_H) win32/nt.h
  78.     $(CC) -c $(CFLAGS) -DSFX -o$@ win32/win32.c
  79.  
  80. nt.o:    win32/nt.c $(UNZIP_H) win32/nt.h
  81.     $(CC) -c $(CFLAGS) -o$@ win32/nt.c
  82.  
  83. nt_.o:    win32/nt.c $(UNZIP_H) win32/nt.h
  84.     $(CC) -c $(CFLAGS) -DSFX -o$@ win32/nt.c
  85.  
  86. crc_gcc.o:    crc_i386.S
  87.     $(AS) $(ASFLAGS) -x assembler-with-cpp -c -o $@ crc_i386.S
  88.  
  89. crypt.o:    crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  90.     $(CC) -c $(CFLAGS) -o$@ crypt.c
  91.  
  92. cryptf.o:    crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  93.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ crypt.c
  94.  
  95. crc32f.o:    crc32.c $(UNZIP_H) zip.h
  96.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ crc32.c
  97.  
  98. globalsf.o:    globals.c $(UNZIP_H)
  99.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ globals.c
  100.  
  101. inflatef.o:    inflate.c inflate.h $(UNZIP_H) crypt.h
  102.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ inflate.c
  103.  
  104. ttyiof.o:    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  105.     $(CC) -c $(CFLAGS) -DFUNZIP -o$@ ttyio.c
  106.  
  107. crctab_.o:    crctab.c $(UNZIP_H) zip.h
  108.     $(CC) -c $(CFLAGS) -DSFX -o$@ crctab.c
  109.  
  110. crypt_.o:    crypt.c $(UNZIP_H) zip.h crypt.h ttyio.h
  111.     $(CC) -c $(CFLAGS) -DSFX -o$@ crypt.c
  112.  
  113. extract_.o:    extract.c $(UNZIP_H) crypt.h
  114.     $(CC) -c $(CFLAGS) -DSFX -o$@ extract.c
  115.  
  116. fileio_.o:    fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  117.     $(CC) -c $(CFLAGS) -DSFX -o$@ fileio.c
  118.  
  119. globals_.o:    globals.c $(UNZIP_H)
  120.     $(CC) -c $(CFLAGS) -DSFX -o$@ globals.c
  121.  
  122. inflate_.o:    inflate.c inflate.h $(UNZIP_H) crypt.h
  123.     $(CC) -c $(CFLAGS) -DSFX -o$@ inflate.c
  124.  
  125. match_.o:    match.c $(UNZIP_H)
  126.     $(CC) -c $(CFLAGS) -DSFX -o$@ match.c
  127.  
  128. process_.o:    process.c $(UNZIP_H)
  129.     $(CC) -c $(CFLAGS) -DSFX -o$@ process.c
  130.  
  131. ttyio_.o:    ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  132.     $(CC) -c $(CFLAGS) -DSFX -o$@ ttyio.c
  133.  
  134. unzipsf_.o:    unzip.c $(UNZIP_H) crypt.h version.h consts.h
  135.     $(CC) -c $(CFLAGS) -DSFX -o$@ unzip.c
  136.