Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

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