Subversion Repositories Kolibri OS

Rev

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

  1. # Makefile for UnZip, UnZipSFX, ZipInfo and fUnZip (5.53 or later)
  2. # last modified:  25 Dec 2006
  3.  
  4. # add -g to CC to debug
  5. # add -d to BIND to debug
  6. CC   = cc
  7. BIND = link
  8. AS   = $(CC) -c
  9. ASM  = objasm
  10. SQUEEZE = squeeze -v
  11. E    =
  12.  
  13. # flags
  14. #   CFLAGS    flags for C compile
  15. #   LFLAGS1   flags after output file spec, before obj file list
  16. #   LFLAGS2   flags after obj file list (libraries, etc)
  17. #
  18. LIB      =
  19. CBASE    = -throwback -wn -DNO_STRNICMP
  20. CFLAGS   = $(CBASE) -IC:,@.
  21. ASMFLAGS = -Throwback -Stamp -NoCache -CloseExec -quit
  22. LFLAGS1  =
  23. LFLAGS2  = $(LIB) C:o.Stubs
  24.  
  25. # object file lists
  26. OBJS1 = unzip.o crc32.o crypt.o envargs.o explode.o
  27. OBJS2 = extract.o fileio.o globals.o inflate.o list.o match.o
  28. OBJS3 = process.o ttyio.o ubz2err.o unreduce.o unshrink.o zipinfo.o
  29. OBJS  = $(OBJS1) $(OBJS2) $(OBJS3) riscos.o swiven.o acorn.o
  30. OBJF  = funzip.o crc32.o cryptf.o globalsf.o inflatef.o ttyiof.o \
  31.         riscos.o swiven.o
  32. OBJX  = unzipsfx.o crc32.o crypt_.o extract_.o fileio_.o globals.o \
  33.         inflate.o match.o process_.o ttyio.o ubz2err_.o \
  34.         acorn_.o swiven.o riscos_.o
  35.  
  36. UNZIP_H = unzip.h unzpriv.h globals.h acorn/riscos.h acorn/swiven.h
  37.  
  38. all:      unzip funzip unzipsfx
  39.  
  40.  
  41. install:  unzip funzip unzipsfx
  42.         $(SQUEEZE) unzip %.unzip
  43.         $(SQUEEZE) funzip %.funzip
  44.         $(SQUEEZE) unzipsfx unzipsfx
  45.         copy %.unzip %.zipinfo ~CVF
  46.  
  47. # suffix rules
  48. .SUFFIXES:      .o .c
  49. .c.o:
  50.         $(CC) $(CFLAGS) -c $<
  51. .s.o:
  52.         $(ASM) $(ASMFLAGS) -from @*.s -to @*.o
  53.  
  54. # rules for unzip and funzip
  55. crc32.o:        crc32.c $(UNZIP_H) zip.h crc32.h
  56. crypt.o:        crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
  57. envargs.o:      envargs.c $(UNZIP_H)
  58. explode.o:      explode.c $(UNZIP_H)
  59. extract.o:      extract.c $(UNZIP_H) crc32.h crypt.h
  60. fileio.o:       fileio.c $(UNZIP_H) crc32.h crypt.h ttyio.h ebcdic.h
  61. funzip.o:       funzip.c $(UNZIP_H) crc32.h crypt.h ttyio.h
  62. globals.o:      globals.c $(UNZIP_H)
  63. inflate.o:      inflate.c inflate.h $(UNZIP_H)
  64. list.o:         list.c $(UNZIP_H)
  65. match.o:        match.c $(UNZIP_H)
  66. process.o:      process.c $(UNZIP_H) crc32.h
  67. ttyio.o:        ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  68. ubz2err.o:      ubz2err.c $(UNZIP_H)
  69. unreduce.o:     unreduce.c $(UNZIP_H)
  70. unshrink.o:     unshrink.c $(UNZIP_H)
  71. unzip.o:        unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
  72. zipinfo.o:      zipinfo.c $(UNZIP_H)
  73.  
  74. crypt_.o:       crypt.c $(UNZIP_H) zip.h crypt.h crc32.h ttyio.h
  75.         $(CC) $(CFLAGS) -DSFX -c c.crypt -o o.crypt_
  76. extract_.o:     extract.c $(UNZIP_H) crc32.h crypt.h
  77.         $(CC) $(CFLAGS) -DSFX -c c.extract -o o.extract_
  78. fileio_.o:      fileio.c $(UNZIP_H) crc32.h crypt.h
  79.         $(CC) $(CFLAGS) -DSFX -c c.fileio -o o.fileio_
  80. globals_.o:     globals.c $(UNZIP_H)
  81.         $(CC) $(CFLAGS) -DFUNZIP -c c.globals -o o.globals_
  82. inflate_.o:     inflate.c inflate.h $(UNZIP_H) crypt.h
  83.         $(CC) $(CFLAGS) -DFUNZIP -c c.inflate -o o.inflate_
  84. process_.o:     process.c $(UNZIP_H) crc32.h
  85.         $(CC) $(CFLAGS) -DSFX -c c.process -o o.process_
  86. ttyio_.o:       ttyio.c $(UNZIP_H) zip.h crypt.h ttyio.h
  87.         $(CC) $(CFLAGS) -DFUNZIP -c c.ttyio -o o.ttyio_
  88. ubz2err_.o:     ubz2err.c $(UNZIP_H)
  89.         $(CC) $(CFLAGS) -DSFX -c c.ubz2err -o o.ubz2err_
  90.  
  91. unzipsfx.o:     unzip.c $(UNZIP_H) crypt.h unzvers.h consts.h
  92.         $(CC) $(CFLAGS) -DSFX -c c.unzip -o o.unzipsfx
  93.  
  94. o.cryptf:       c.crypt $(UNZIP_H) h.zip h.crypt h.crc32 h.ttyio
  95.         $(CC) $(CFLAGS) -DFUNZIP -c c.crypt -o o.cryptf
  96. o.globalsf:     c.globals $(UNZIP_H)
  97.         $(CC) $(CFLAGS) -DFUNZIP -c c.globals -o o.globalsf
  98. o.inflatef:     c.inflate h.inflate $(UNZIP_H) h.crypt
  99.         $(CC) $(CFLAGS) -DFUNZIP -c c.inflate -o o.inflatef
  100. o.ttyiof:       c.ttyio $(UNZIP_H) h.zip h.crypt h.ttyio
  101.         $(CC) $(CFLAGS) -DFUNZIP -c c.ttyio -o o.ttyiof
  102.  
  103. acorn.o:       acorn/acorn.c $(UNZIP_H)
  104.         $(CC) $(CFLAGS) -c acorn/acorn.c
  105. acorn_.o:       acorn/acorn.c $(UNZIP_H)
  106.         $(CC) $(CFLAGS) -c -DSFX -DSFX_EXDIR -o acorn_.o acorn/acorn.c
  107.  
  108. riscos.o:       acorn/riscos.c $(UNZIP_H)
  109.         $(CC) $(CFLAGS) -c acorn/riscos.c
  110. riscos_.o:      acorn/riscos.c $(UNZIP_H)
  111.         $(CC) $(CFLAGS) -c -DSFX -DSFX_EXDIR -o riscos_.o acorn/riscos.c
  112.  
  113. swiven.o:       acorn/swiven.s
  114.         $(ASM) $(ASMFLAGS) -from acorn.s.swiven -to o.swiven
  115.  
  116. unzip:    $(OBJS)
  117.           $(BIND) -o unzip$(E) $(LFLAGS1) $(OBJS) $(LFLAGS2)
  118. funzip:   $(OBJF)
  119.           $(BIND) -o funzip$(E) $(LFLAGS1) $(OBJF) $(LFLAGS2)
  120. unzipsfx: $(OBJX)
  121.           $(BIND) -o unzipsfx$(E) $(LFLAGS1) $(OBJX) $(LFLAGS2)
  122.  
  123. clean:  ;remove unzip; remove funzip;
  124.         remove zipinfo; remove unzipsfx;
  125.         create o.!fake! 0
  126.         wipe o.* ~cf
  127.  
  128. # end of Makefile
  129.