aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/preproc/Makefile
blob: 04d6ccb597b75ab3837b7ece84a89651bcb31cd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
SRCDIR= ../../..
include $(SRCDIR)/Makefile.global

MAJOR_VERSION=1
MINOR_VERSION=1
PATCHLEVEL=0

CFLAGS+=-I../include -DMAJOR_VERSION=$(MAJOR_VERSION) \
	-DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL) \
	-DINCLUDE_PATH=\"$(HEADERDIR)\"

all:: ecpg

clean:
	rm -f *.o core a.out ecpg y.tab.h y.tab.c pgc.c *~

install: all
	$(INSTALL) $(INSTL_EXE_OPTS) ecpg $(BINDIR)

uninstall:
	rm -f $(BINDIR)/ecpg

dep depend:
	$(CC) -MM $(CFLAGS) *.c > depend

# Rule that really do something.
ecpg: y.tab.o pgc.o type.o ecpg.o ../lib/typename.o
	$(CC) -o ecpg y.tab.o pgc.o type.o ecpg.o ../lib/typename.o $(LEXLIB) $(LDFLAGS)

y.tab.h y.tab.c: preproc.y
	$(YACC) $(YFLAGS) $<

y.tab.o : y.tab.h ../include/ecpgtype.h
type.o : ../include/ecpgtype.h
pgc.o : ../include/ecpgtype.h