home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / cproto-3.0 / Makefile < prev    next >
Encoding:
Makefile  |  1995-06-19  |  1.5 KB  |  69 lines

  1. DESTDIR=/usr/skunk
  2. # $Id: Makefile.uni 3.6 1993/05/26 01:34:15 cthuang Exp $
  3. #
  4. # UNIX makefile for C prototype generator
  5.  
  6. # Define BSD for BSD, otherwise System V is assumed.
  7. # Define NEED_tmpfile if your system does not have the ANSI function tmpfile()
  8. #DEFINES = -DBSD
  9.  
  10. LEX = lex
  11. YACC = yacc
  12. CFLAGS = $(DEFINES) -O
  13.  
  14. DIST1 = README CHANGES cproto.man
  15. DIST2 = cproto.1 Makefile.bc Makefile.msc Makefile.uni lex.l grammar.y
  16. DIST3 = config.h cproto.h patchlev.h semantic.h symbol.h
  17. #DIST4 = cproto.c popen.c semantic.c strstr.c symbol.c
  18. # strstr is in SCO's libc library.  Use that one.
  19. DIST4 = cproto.c popen.c semantic.c symbol.c
  20.  
  21. #OBJECTS = cproto.o semantic.o strstr.o symbol.o y.tab.o
  22. OBJECTS = cproto.o semantic.o symbol.o y.tab.o
  23.  
  24. all: cproto
  25.  
  26. install: cproto inst-man
  27.     -mkdir $(DESTDIR)/bin
  28.     scoinst -s cproto $(DESTDIR)/bin
  29.  
  30. cproto: $(OBJECTS)
  31.     $(CC) $(CFLAGS) -o $@ $(OBJECTS)
  32.  
  33. y.tab.c: grammar.y
  34.     $(YACC) grammar.y
  35.  
  36. lex.yy.c: lex.l
  37.     $(LEX) lex.l
  38.  
  39. inst-man:
  40.     -mkdir $(DESTDIR)/man/man.1
  41.     scoinst -c -m 444 cproto.1 $(DESTDIR)/man/man.1
  42.  
  43. cproto.man: cproto.1
  44.     nroff -man cproto.1 >$@
  45.  
  46. clean:
  47.     rm -f *.o *.bak *.log lex.yy.c y.tab.c
  48.  
  49. clobber: clean
  50.     rm -f cproto
  51.  
  52. ci:
  53.     ci -u3 $(DIST2) $(DIST3) $(DIST4)
  54.  
  55. shar:
  56.     shar $(DIST1) $(DIST2) >cproto.sh1
  57.     shar $(DIST3) $(DIST4) >cproto.sh2
  58.  
  59. depend:
  60.     makedepend $(DIST4) y.tab.c
  61.  
  62. # DO NOT DELETE THIS LINE -- make depend depends on it.
  63.  
  64. cproto.o: config.h cproto.h
  65. semantic.o: config.h cproto.h symbol.h semantic.h
  66. strstr.o: config.h
  67. symbol.o: config.h cproto.h symbol.h
  68. y.tab.o: config.h cproto.h symbol.h semantic.h lex.yy.c
  69.