home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / rcs567s.zip / diff / Makefile < prev    next >
Makefile  |  1995-05-01  |  1KB  |  57 lines

  1. # Makefile for GNU DIFF with emx+gcc 0.9 or newer for OS/2 2.x or DOS
  2.  
  3. # default target
  4. default:
  5.     @echo "Available targets: os2 dos-emx dos-pmodew"
  6.  
  7. os2:
  8.     $(MAKE) diff.exe diff3.exe gnuregex.dll \
  9.     CC="gcc -Zomf -O" OUT="-o ./" O=.obj REGEX=regex.lib \
  10.     LFLAGS="-s -Zstack 512 -Zcrtdll" DLFLAGS="-s -Zdll -Zcrtdll"
  11. dos-emx:
  12.     $(MAKE) diff.exe CC="gcc -O -s" OUT="-o ./" O=.o REGEX=regex.o
  13. dos-pmodew:
  14.     $(MAKE) diff.exe CC="wcl386 -zq -s -Zp1 -bt=dos4g" \
  15.     LFLAGS="-k0x40000 -x -l=pmodew" OUT="-Fe=" O=.obj REGEX=regex.obj
  16.  
  17. CFLAGS= -I. -DUSG -DOS2 -DHAVE_CONFIG_H
  18.  
  19. DIFF =    diff$O analyze$O io$O context$O ed$O normal$O util$O dir$O \
  20.     fnmatch$O ifdef$O side$O cmpbuf$O getopt$O getopt1$O version$O
  21. DIFF3 =    diff3$O getopt$O getopt1$O version$O
  22. SDIFF =    sdiff$O getopt$O getopt1$O version$O
  23. CMP =    cmp$O error$O xmalloc$O cmpbuf$O getopt$O getopt1$O version$O
  24. DLL =    regex$O
  25.  
  26. .SUFFIXES: .c $O
  27.  
  28. .c$O:
  29.     $(CC) $(CFLAGS) -c $<
  30.  
  31. all: $(DYNLIB) diff.exe diff3.exe sdiff.exe cmp.exe
  32.  
  33. diff.exe: $(DIFF) $(REGEX)
  34.     $(CC) $(DIFF) $(REGEX) $(OUT)$@ $(LFLAGS)
  35.  
  36. diff3.exe: $(DIFF3)
  37.     $(CC) $(DIFF3) -o $@ $(LFLAGS)
  38.  
  39. sdiff.exe: $(SDIFF) 
  40.     $(CC) $(SDIFF) -o $@ $(LFLAGS)
  41.  
  42. cmp.exe: $(CMP) 
  43.     $(CC) $(CMP) -o $@ $(LFLAGS)
  44.  
  45. gnuregex.dll: gnuregex.def $(DLL)
  46.     $(CC) $(DLL) -o $@ gnuregex.def $(DLFLAGS)
  47.  
  48. regex.lib: gnuregex.def
  49.     emximp -o $@ gnuregex.def
  50.  
  51. $(DIFF): diff.h
  52.  
  53. context$O diff$O: regex.h
  54.  
  55. clean:
  56.     rm -f *.o *.obj *.lib
  57.