# $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

CC = gcc
CFLAGS = -s -O6 -Zomf -Zmtd
O = obj
A = lib
EXE = .exe
.SUFFIXES:
.SUFFIXES: $(EXE) .$A .$O .c .cc .cpp .C .p .f .F .r .y .l .s .S .mod .def .h .sh
.c.$O:
	$(CC) $(CFLAGS) -c $*.c

LEX = flex
LIBS = 
YACC = yacc
#CFLAGS = $(DEFINES)

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

#OBJECTS = cproto.$O semantic.$O strstr.$O symbol.$O y.tab.$O
OBJECTS = cproto.$O semantic.$O symbol.$O y.tab.$O

all: cproto.exe # cproto.man

cproto.exe: $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ cproto.def $(OBJECTS) $(LIBS)

y.tab.c: grammar.y
	$(YACC) grammar.y

lex.yy.c: lex.l
	$(LEX) lex.l

cproto.man: cproto.1
	nroff -man cproto.1 >$@

clean:
	rm -f *.$O *.bak *.log cproto lex.yy.c y.tab.c

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
