home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / gnugrep.zip / Makefile.os2 < prev    next >
Makefile  |  1995-08-22  |  1KB  |  58 lines

  1. # Makefile for GNU grep
  2. # Copyright (C) 1992 Free Software Foundation, Inc.
  3.  
  4. AWK=gawk
  5.  
  6. release:
  7.     $(MAKE) -f Makefile.os2 \
  8.     grep.exe egrep.exe fgrep.exe gnugrep.dll gnuregex.dll \
  9.     CC="gcc -Zomf -O -s" O=".obj" LFLAGS="-Zcrtdll -s" RELEASE=""
  10. debug:
  11.     $(MAKE) -f Makefile.os2 grep.exe CC="gcc -g" O=".o" DEBUG=""
  12.  
  13. RELEASE=release
  14. DEBUG=debug
  15.  
  16. CFLAGS=-DGREP -DUSG -DSTDC_HEADERS -DHAVE_UNISTD_H -DHAVE_STRING_H \
  17.     -DHAVE_STRERROR -DHAVE_MEMCHR
  18.  
  19. OBJ=grep$O getopt$O dfa$O kwset$O obstack$O search$O
  20.  
  21. .SUFFIXES: .c $O
  22.  
  23. .c$O:
  24.     $(CC) $(CFLAGS) -I. -c $<
  25.  
  26. gnugrep.dll: $(OBJ) regex.lib gnugrep.def
  27.     $(CC) -Zdll -o $@ $(OBJ) regex.lib gnugrep.def $(LFLAGS)
  28.  
  29. gnuregex.dll: regex$O gnuregex.def
  30.     $(CC) -Zdll -o $@ regex$O gnuregex.def $(LFLAGS)
  31.  
  32. regex.lib: gnuregex.def
  33.     emximp -o regex.imp gnuregex.def
  34.     emximp -o $@ regex.imp
  35.     rm -f regex.imp
  36.  
  37. egrep.exe fgrep.exe: grep.exe
  38.     copy grep.exe $@
  39.  
  40. $(RELEASE)grep.exe: main$O grep.def
  41.     $(CC) -o $@ main$O grep.def $(LFLAGS)
  42.  
  43. $(RELEASE)grep$O: grep.c
  44.     $(CC) $(CFLAGS) -I. -c -Dmain=grepmain grep.c
  45.  
  46. $(DEBUG)grep.exe: $(OBJ) regex$O grep.def
  47.     $(CC) -o $@ $(OBJ) regex$O grep.def $(LFLAGS)
  48.  
  49. clean:
  50.     rm -f core *.o *.obj regex.lib check.done tmp.script khadafy.out
  51.  
  52. # Some header file dependencies that really ought to be automatically deduced.
  53. grep$O search$O: grep.h
  54. dfa$O search$O: dfa.h
  55. kwset$O search$O: kwset.h
  56. kwset$O obstack$O: obstack.h
  57. regex$O search$O: regex.h
  58.