home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-06-19 | 1.5 KB | 69 lines |
- DESTDIR=/usr/skunk
- # $Id: Makefile.uni 3.6 1993/05/26 01:34:15 cthuang Exp $
- #
- # UNIX makefile for C prototype generator
-
- # Define BSD for BSD, otherwise System V is assumed.
- # Define NEED_tmpfile if your system does not have the ANSI function tmpfile()
- #DEFINES = -DBSD
-
- LEX = lex
- YACC = yacc
- CFLAGS = $(DEFINES) -O
-
- DIST1 = README CHANGES cproto.man
- DIST2 = cproto.1 Makefile.bc Makefile.msc Makefile.uni lex.l grammar.y
- DIST3 = config.h cproto.h patchlev.h semantic.h symbol.h
- #DIST4 = cproto.c popen.c semantic.c strstr.c symbol.c
- # strstr is in SCO's libc library. Use that one.
- DIST4 = cproto.c popen.c semantic.c symbol.c
-
- #OBJECTS = cproto.o semantic.o strstr.o symbol.o y.tab.o
- OBJECTS = cproto.o semantic.o symbol.o y.tab.o
-
- all: cproto
-
- install: cproto inst-man
- -mkdir $(DESTDIR)/bin
- scoinst -s cproto $(DESTDIR)/bin
-
- cproto: $(OBJECTS)
- $(CC) $(CFLAGS) -o $@ $(OBJECTS)
-
- y.tab.c: grammar.y
- $(YACC) grammar.y
-
- lex.yy.c: lex.l
- $(LEX) lex.l
-
- inst-man:
- -mkdir $(DESTDIR)/man/man.1
- scoinst -c -m 444 cproto.1 $(DESTDIR)/man/man.1
-
- cproto.man: cproto.1
- nroff -man cproto.1 >$@
-
- clean:
- rm -f *.o *.bak *.log lex.yy.c y.tab.c
-
- clobber: clean
- rm -f cproto
-
- ci:
- ci -u3 $(DIST2) $(DIST3) $(DIST4)
-
- shar:
- shar $(DIST1) $(DIST2) >cproto.sh1
- shar $(DIST3) $(DIST4) >cproto.sh2
-
- depend:
- makedepend $(DIST4) y.tab.c
-
- # DO NOT DELETE THIS LINE -- make depend depends on it.
-
- cproto.o: config.h cproto.h
- semantic.o: config.h cproto.h symbol.h semantic.h
- strstr.o: config.h
- symbol.o: config.h cproto.h symbol.h
- y.tab.o: config.h cproto.h symbol.h semantic.h lex.yy.c
-