makefile.wat
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:5k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. #------------------------------------------------------------------------------
  2. # Makefile for UnZip 5.3 and later                       Mark Wright and others
  3. # Version:  Watcom C                                                   6 Feb 97
  4. #------------------------------------------------------------------------------
  5. # WARNING:  this is a hacked-up version of an ancient (1993) makefile.  It will
  6. #   not work without modifications to the UnZip 5.3 sources.  This makefile is
  7. #   (for now) included only for completeness and as a starting point for a real
  8. #   Novell Netware NLM port.  (This makefile was intended for Netware 3.11.)
  9. # Commands to execute before making any target
  10. # Set environment variables for compiler
  11. .BEFORE
  12.     @set inc386=watcomnovh
  13.     @set wcg386=watcombinpwcl386.exe
  14. # Macro definitions
  15. NLMNAME = unzip
  16. DESCRIPTION = unzip utility
  17. VERSION = 0.50
  18. COPYRIGHT = Copyright 1990-1997 Info-ZIP (Zip-Bugs@lists.wku.edu).
  19. SCREENNAME = Info-ZIP's UnZip Utility
  20. CLIBIMP = watcomnoviclib.imp
  21. OBJFILE = $NLMNAME.obj
  22. PRELUDE = watcomnoviprelude.obj
  23. # Compile switches
  24. # d2    include full symbolic debugging information
  25. # 3s    generate 386 instructions, use stack-based argument-passing conventions
  26. # zdp   allows DS register to "peg" it to DGROUP
  27. # zq    "quiet" mode
  28. # NLM   produce Novell Loadable Module
  29. # DEBUG include debug info
  30. # COMPILE = wcc386 /zq /d2 /3s /zdp /w4 /DNLM
  31. COMPILE = wcc386 /zq /d2 /3s /zdp /w4 /DNLM $(LOCAL_UNZIP)
  32. LINK = wlink
  33. DESTDIR = target
  34. # All .obj files implicitly depend on .c files
  35. .c.obj :
  36.    @echo Compiling $[*.c
  37.    @$COMPILE $[*.c
  38. UNZIP_H = unzip.h unzpriv.h globals.h os2os2cfg.h
  39. crc32.obj:      crc32.c $(UNZIP_H) zip.h
  40. crctab.obj:     crctab.c $(UNZIP_H) zip.h
  41. crypt.obj:      crypt.c $(UNZIP_H) crypt.h ttyio.h zip.h
  42. envargs.obj:    envargs.c $(UNZIP_H)
  43. explode.obj:    explode.c $(UNZIP_H)
  44. extract.obj:    extract.c $(UNZIP_H) crypt.h
  45. fileio.obj:     fileio.c $(UNZIP_H) crypt.h ttyio.h ebcdic.h
  46. globals.obj:    globals.c $(UNZIP_H)
  47. inflate.obj:    inflate.c inflate.h $(UNZIP_H)
  48. list.obj:       list.c $(UNZIP_H)
  49. match.obj:      match.c $(UNZIP_H)
  50. process.obj:    process.c $(UNZIP_H)
  51. ttyio.obj:      ttyio.c $(UNZIP_H) crypt.h ttyio.h zip.h
  52. unreduce.obj:   unreduce.c $(UNZIP_H)
  53. unshrink.obj:   unshrink.c $(UNZIP_H)
  54. unzip.obj:      unzip.c $(UNZIP_H) crypt.h version.h consts.h
  55. zipinfo.obj:    zipinfo.c $(UNZIP_H)
  56. # individual dependencies and action rules:
  57. #crc_i86.obj:    msdoscrc_i86.asm
  58. # $(AS) $(ASFLAGS) -D$(ASUNMODEL) msdoscrc_i86.asm, $@;
  59. os2.obj:      os2os2.c $(UNZIP_H)
  60. $(CC) -c -A$(UNMODEL) $(CFLAGS) os2os2.c
  61. OBJ01 = unzip.obj
  62. OBJ02 = crc32.obj
  63. OBJ03 = crctab.obj
  64. OBJ04 = crypt.obj
  65. OBJ05 = envargs.obj
  66. OBJ06 = explode.obj
  67. OBJ07 = extract.obj
  68. OBJ08 = fileio.obj
  69. OBJ09 = globals.obj
  70. OBJ10 = inflate.obj
  71. OBJ11 = list.obj
  72. OBJ12 = match.obj
  73. OBJ13 = process.obj
  74. OBJ14 = ttyio.obj
  75. OBJ15 = unreduce.obj
  76. OBJ16 = unshrink.obj
  77. OBJ17 = zipinfo.obj
  78. OBJ18 = os2.obj
  79. #OBJ19 = $(ASMOBJS)
  80. OBJS = $OBJFILE $OBJ01 $OBJ02 $OBJ03 $OBJ04 $OBJ05 $OBJ06 $OBJ07 $OBJ08 
  81. $OBJ09 $OBJ10 $OBJ11 $OBJ12 $OBJ13 $OBJ14 $OBJ15 $OBJ16 $OBJ17 
  82. $OBJ18
  83. # if .obj or .lnk files are modified, link new .nlm and maybe copy to DESTDIR
  84. $NLMNAME.nlm : $OBJS
  85.    @echo Linking...
  86.    @$LINK @$NLMNAME
  87. #   @echo Copying $[*.nlm to $DESTDIR
  88. #   @copy $NLMNAME.nlm $DESTDIR
  89. # if makefile is modified, create new linker option file
  90. $NLMNAME.lnk : $NLMNAME.mak
  91.    @echo FORMAT   NOVELL NLM '$DESCRIPTION'  >$NLMNAME.lnk
  92.    @echo OPTION   THREADNAME    '$NLMNAME' >>$NLMNAME.lnk
  93.    @echo OPTION   SCREENNAME '$SCREENNAME' >>$NLMNAME.lnk
  94.    @echo NAME $NLMNAME >>$NLMNAME.lnk
  95.    @echo OPTION   VERSION=$VERSION >>$NLMNAME.lnk
  96.    @echo OPTION   COPYRIGHT '$COPYRIGHT' >>$NLMNAME.lnk
  97.    @echo DEBUG    NOVELL                        >>$NLMNAME.lnk
  98.    @echo DEBUG    ALL                           >>$NLMNAME.lnk
  99.    @echo OPTION   NODEFAULTLIBS >>$NLMNAME.lnk
  100.    @echo OPTION   DOSSEG >>$NLMNAME.lnk
  101.    @echo OPTION   STACK=40000 >>$NLMNAME.lnk
  102.    @echo OPTION   CASEEXACT >>$NLMNAME.lnk
  103.    @echo OPTION   PSEUDOPREEMPTION >>$NLMNAME.lnk
  104.    @echo OPTION   MAP >>$NLMNAME.lnk
  105.    @echo FILE $PRELUDE >>$NLMNAME.lnk
  106.    @echo FILE $OBJFILE >>$NLMNAME.lnk
  107.    @echo FILE $OBJ01 >>$NLMNAME.lnk
  108.    @echo FILE $OBJ02 >>$NLMNAME.lnk
  109.    @echo FILE $OBJ03 >>$NLMNAME.lnk
  110.    @echo FILE $OBJ04 >>$NLMNAME.lnk
  111.    @echo FILE $OBJ05 >>$NLMNAME.lnk
  112.    @echo FILE $OBJ06 >>$NLMNAME.lnk
  113.    @echo FILE $OBJ07 >>$NLMNAME.lnk
  114.    @echo FILE $OBJ08 >>$NLMNAME.lnk
  115.    @echo FILE $OBJ09 >>$NLMNAME.lnk
  116.    @echo FILE $OBJ10 >>$NLMNAME.lnk
  117.    @echo FILE $OBJ11 >>$NLMNAME.lnk
  118.    @echo FILE $OBJ12 >>$NLMNAME.lnk
  119.    @echo FILE $OBJ13 >>$NLMNAME.lnk
  120.    @echo FILE $OBJ14 >>$NLMNAME.lnk
  121.    @echo FILE $OBJ15 >>$NLMNAME.lnk
  122.    @echo FILE $OBJ16 >>$NLMNAME.lnk
  123.    @echo FILE $OBJ17 >>$NLMNAME.lnk
  124.    @echo FILE $OBJ18 >>$NLMNAME.lnk
  125.    @echo MODULE   clib >>$NLMNAME.lnk
  126.    @echo IMPORT   @$CLIBIMP >>$NLMNAME.lnk