home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / rcs57pc3.zip / diff / pc / Makefile < prev    next >
Makefile  |  1999-03-29  |  4KB  |  143 lines

  1. DIRSEP = /
  2. DEFS = -DHAVE_CONFIG_H
  3.  
  4. PACKAGE = diffutils
  5. VERSION = 2.7.1
  6.  
  7. PROGRAMS = diff.exe diff3.exe cmp.exe sdiff.exe
  8.  
  9. all: $(PROGRAMS) # info
  10.  
  11. version.c:
  12.     echo #include <config.h> >$@
  13.     echo char const version_string[] = "GNU $(PACKAGE) $(VERSION)" >>$@
  14.  
  15. COMPILE = $(CC) -c $(DEFS) -I. -Ipc $(CFLAGS)
  16.  
  17. .SUFFIXES: .c $o
  18.  
  19. .c$o:
  20.     $(COMPILE) $<
  21.  
  22. common_o = error$o getopt$o getopt1$o version$o xmalloc$o
  23. diff_o = diff$o analyze$o cmpbuf$o dir$o io$o util$o \
  24.     context$o ed$o ifdef$o normal$o side$o \
  25.     fnmatch$o $(REGEX) $(common_o) $(ALLOCA) $(LIBOBJS)
  26. diff.exe: $(diff_o)
  27.     $(CC) $(OUT)$@ $(LDFLAGS) $(diff_o) $(LIBS)
  28. diff3_o = diff3$o $(common_o) $(LIBOBJS)
  29. diff3.exe: $(diff3_o)
  30.     $(CC) $(OUT)$@ $(LDFLAGS) $(diff3_o) $(LIBS)
  31. sdiff_o = sdiff$o $(common_o) $(LIBOBJS)
  32. sdiff.exe: $(sdiff_o)
  33.     $(CC) $(OUT)$@ $(LDFLAGS) $(sdiff_o) $(LIBS)
  34. cmp_o = cmp$o cmpbuf$o $(common_o) $(LIBOBJS)
  35. cmp.exe: $(cmp_o)
  36.     $(CC) $(OUT)$@ $(LDFLAGS) $(cmp_o) $(LIBS)
  37.  
  38. info: diff.info
  39. diff.info: diff.texi version.texi
  40.     makeinfo --no-split diff.texi --output=$@
  41.  
  42. dvi: diff.dvi
  43. diff.dvi: diff.texi
  44.     texi2dvi diff.texi
  45.  
  46. $(diff_o): diff.h system.h
  47. cmp$o diff3$o sdiff$o: system.h
  48. context$o diff$o regex$o: regex.h
  49. cmp$o diff$o diff3$o sdiff$o getopt$o getopt1$o: getopt.h
  50. diff$o fnmatch$o: fnmatch.h
  51. analyze$o cmpbuf$o cmp$o: cmpbuf.h
  52. $(diff_o) $(cmp_o) $(sdiff_o) $(diff3_o): pc$(DIRSEP)config.h
  53.  
  54. pc$o: pc/pc.c
  55.     $(COMPILE) pc$(DIRSEP)pc.c
  56. popen$o: pc/popen.c
  57.     $(COMPILE) pc$(DIRSEP)popen.c
  58. dirent$o: pc/dirent.c
  59.     $(COMPILE) pc$(DIRSEP)dirent.c
  60.  
  61. gnuregex.dll: regex$o pc/gnuregex.def
  62.     $(CC) $(LDFLAGS) $(DLDFLAGS) regex$o -o $@ pc/gnuregex.def
  63. regex.lib : pc/gnuregex.def
  64.     emximp -o $@ pc/gnuregex.def
  65. regexnt.lib : gnuregex.dll
  66.     makelib gnuregex.dll -o $@
  67. regexnt.a gnuregex.exp: pc/gnuregex.def
  68.     dlltool -d pc/gnuregex.def -D gnuregex.dll -e gnuregex.exp -l regexnt.a
  69.  
  70. emx-debug: pc/config.h
  71.     $(MAKE) -f pc/Makefile all \
  72.         CC="gcc -g" CFLAGS="-O" \
  73.         o=.o OUT="-o ./" LDFLAGS="" \
  74.         REGEX="regex.o"
  75.  
  76. emxnt-debug: pc/config.h
  77.     $(MAKE) -f pc/Makefile all \
  78.         CC="gcc -Zwin32 -g" CFLAGS="-O" \
  79.         o=.o OUT="-o ./" LDFLAGS="" \
  80.         REGEX="regex.o"
  81.  
  82. emxdos: pc/config.h
  83.     $(MAKE) -f pc/Makefile all \
  84.         CC="gcc" CFLAGS="-O" \
  85.         o=.o OUT="-o ./" LDFLAGS="-s" \
  86.         REGEX="regex.o"
  87.  
  88. emxos2: pc/config.h
  89.     $(MAKE) -f pc/Makefile all \
  90.         CC="gcc -Zomf" CFLAGS="-O -D__OS2__" \
  91.         o=.obj OUT="-o ./" LDFLAGS="-s -Zcrtdll -Zstack 512" \
  92.         DLDFLAGS="-Zdll" LIBOBJS="dirent.obj pc.obj" \
  93.         REGEX="regex.obj"
  94.  
  95. emxnt: pc/config.h
  96.     $(MAKE) -f pc/Makefile all \
  97.         CC="gcc -Zwin32 -Zcrtdll=crtrsxnt" CFLAGS="-O" \
  98.         o=.o OUT="-o ./" LDFLAGS="-s -Zstack 512" \
  99.         DLDFLAGS="-Zdll" LIBOBJS="popen.o pc.o dirent.o" \
  100.         REGEX="regex.o" LIBS="-lmscompat"
  101.  
  102. mingw32: pc/config.h
  103.     $(MAKE) -f pc/Makefile all \
  104.         CC="gcc" CFLAGS="-O" \
  105.         o=.o OUT="-o ./" LDFLAGS="-s" DLDFLAGS="-mdll" \
  106.         LIBOBJS="popen.o pc.o dirent.o" REGEX="regex.o" 
  107.  
  108. w32dos: pc/config.h
  109.     $(MAKE) -f pc/Makefile diff.exe DIRSEP="\\" \
  110.         CC="wcl386 -zq -bt=dos4g" CFLAGS="-s -Zp1" \
  111.         o=.obj OUT="-Fe=" LDFLAGS="-k0x80000 -x -l=pmodew" \
  112.         LIBOBJS="popen.obj pc.obj" REGEX="regex.obj"
  113.  
  114. w32os2: pc/config.h
  115.     $(MAKE) -f pc/Makefile all DIRSEP="\\" \
  116.         CC="wcl386 -zq -bt=os2v2" CFLAGS="-s -Zp1" \
  117.         o=.obj OUT="-Fe=" LDFLAGS="-k0x80000 -x -l=os2v2" \
  118.         LIBOBJS="popen.obj pc.obj" REGEX="regex.obj"
  119.  
  120. w32nt: pc/config.h
  121.     $(MAKE) -f pc/Makefile all DIRSEP="\\" \
  122.         CC="wcl386 -zq -bt=nt" CFLAGS="-s -Zp1" \
  123.         o=.obj OUT="-Fe=" LDFLAGS="-k0x80000 -x -l=nt" \
  124.         LIBOBJS="popen.obj pc.obj" REGEX="regex.obj"
  125.  
  126. ibmnt ibmos2: pc/config.h
  127.     $(MAKE) -f pc/Makefile all \
  128.         CC="icc -q" CFLAGS="-O -wpro- -wcnd-" \
  129.         o=.obj OUT="-Fe " LDFLAGS="-B/ST:0x80000 -B/NOE setargv.obj" \
  130.         LIBOBJS="popen.obj pc.obj dirent.obj" REGEX="regex.obj"
  131.  
  132. ibm-debug: pc/config.h
  133.     $(MAKE) -f pc/Makefile all \
  134.         CC="icc -q -Ti" CFLAGS="-wpro- -wcnd-" \
  135.         o=.obj OUT="-Fe " LDFLAGS="-B/ST:0x80000 -B/NOE setargv.obj" \
  136.         LIBOBJS="popen.obj pc.obj dirent.obj" REGEX="regex.obj"
  137.  
  138. mscnt: pc/config.h
  139.     $(MAKE) -f pc/Makefile all \
  140.         CC="cl -nologo -MD" CFLAGS="-J -Zp -Ogti -Gs -W1" \
  141.         o=.obj OUT="-Fe " LDFLAGS="setargv.obj -F 80000" \
  142.         LIBOBJS="popen.obj pc.obj dirent.obj" REGEX="regex.obj"
  143.