home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / dosutils / gtar109 / makefile < prev    next >
Makefile  |  1991-01-14  |  2KB  |  69 lines

  1. # GNU tar for DOS and OS/2 - makefile for dmake or nmake
  2.  
  3. CFLAGS=    -AS -W1 -Zep1 -J -G2s -Oiltn -Idiskacc -D__STDC__=1
  4. LIB=    c:\ms\lib
  5.  
  6. OBJ1= tar.obj create.obj diffarch.obj extract.obj list.obj update.obj
  7. OBJ2= port.obj buffer.obj names.obj wildmat.obj getopt.obj getopt1.obj
  8. OBJ3= getoldop.obj getdate.obj version.obj gnu.obj
  9. OBJ4= cwild.obj glob.obj disktape.obj dir_os2.obj isfat.obj dosname.obj
  10.  
  11. .SUFFIXES: .obj .c .y
  12.  
  13. .y.obj:
  14.     bison -o $*.c $<
  15.     cl -c -nologo $(CFLAGS) $<
  16.  
  17. .c.obj:
  18.     cl -c -nologo $(CFLAGS) $<
  19.  
  20. all:    tar.exe diskacc.dll
  21.  
  22. tar.exe: taros2.exe diskapi.lib tar.bad
  23.     $(SHELL) /c copy taros2.exe $@
  24.     bind $@ diskapi.lib $(LIB)\api.lib $(LIB)\doscalls.lib -n @tar.bad
  25.  
  26. taros2.exe: $(OBJ1) $(OBJ2) $(OBJ3) $(OBJP) diskacc.lib
  27.     echo $(OBJ1)+ >link.os2
  28.     echo $(OBJ2)+ >>link.os2
  29.     echo $(OBJ3)+ >>link.os2
  30.     echo $(OBJ4)+ >>link.os2
  31.     echo $(LIB)\setargv.obj >>link.os2
  32.     echo $@ /bat /noig /noe /st:0x4000 >>link.os2
  33.     echo nul >>link.os2
  34.     echo slibcep.lib /nodef:slibce.lib diskacc.lib >>link.os2
  35.     echo tar.def >>link.os2
  36.     link @link.os2
  37.  
  38. tar.obj:    tar.h dir.h
  39. create.obj:    tar.h dir.h port.h
  40. diffarch.obj:    tar.h port.h rmt.h
  41. extract.obj:    tar.h open3.h port.h
  42. list.obj:    tar.h port.h
  43. update.obj:    tar.h port.h rmt.h
  44. port.obj:    tar.h open3.h port.h
  45. buffer.obj:    tar.h port.h rmt.h
  46. names.obj:    tar.h
  47. gnu.obj:    tar.h
  48. dir_os2.obj:    dir.h
  49. disktape.obj:   diskacc\diskacc.h
  50.  
  51. diskacc.dll: diskacc.obj diskacc\diskacc.def
  52.     link diskacc.obj /noig /noe /nodef, $@, nul,\
  53.     llibcdll.lib doscalls.lib, diskacc\diskacc.def;
  54.  
  55. diskacc.lib: diskacc\diskacc.def
  56.     implib $@ diskacc\diskacc.def
  57.  
  58. diskapi.lib: diskapi.obj diskint.obj
  59.     lib $@ -+diskapi -+diskint;
  60.  
  61. diskacc.obj: diskacc\diskacc.c diskacc\diskacc.h
  62.     cl -c -nologo -AL -Au -W3 -Zep1 -J -G2s -Oiltn diskacc\diskacc.c
  63.  
  64. diskapi.obj: diskacc\diskapi.c diskacc\diskacc.h
  65.     cl -c -nologo -AS -W3 -Zep1 -J -G2s -Oiltn diskacc\diskapi.c
  66.  
  67. diskint.obj: diskacc\diskint.asm
  68.     masm -W2 -Ml -X -t diskacc\diskint.asm;
  69.