|
1 | | -subdir = src/interfaces/ecpg/preproc |
2 | | -top_builddir = ../../../.. |
| 1 | +subdir = src/interfaces/ecpg |
| 2 | +top_builddir = ../../.. |
3 | 3 | include$(top_builddir)/src/Makefile.global |
4 | 4 |
|
5 | | -MAJOR_VERSION=2 |
6 | | -MINOR_VERSION=8 |
7 | | -PATCHLEVEL=0 |
| 5 | +allinstallinstalldirsuninstalldepdependdistprep: |
| 6 | +$(MAKE) -C include$@ |
| 7 | +$(MAKE) -C lib$@ |
| 8 | +$(MAKE) -C preproc$@ |
8 | 9 |
|
9 | | -overrideCPPFLAGS+=-I$(srcdir)/../include -DMAJOR_VERSION=$(MAJOR_VERSION)\ |
10 | | --DMINOR_VERSION=$(MINOR_VERSION) -DPATCHLEVEL=$(PATCHLEVEL)\ |
11 | | --DINCLUDE_PATH=\"$(includedir)\" |
12 | | -# -DYYDEBUG -g |
13 | | - |
14 | | -OBJS=preproc.o pgc.o type.o ecpg.o ecpg_keywords.o output.o\ |
15 | | - keywords.o c_keywords.o ../lib/typename.o descriptor.o variable.o |
16 | | - |
17 | | -all: ecpg |
18 | | - |
19 | | -ifdefSNPRINTF |
20 | | -OBJS+=$(top_builddir)/src/backend/port/snprintf.o |
21 | | - |
22 | | -$(top_builddir)/src/backend/port/snprintf.o: |
23 | | -$(MAKE) -C$(top_builddir)/src/backend/port snprintf.o |
24 | | -endif |
25 | | - |
26 | | - |
27 | | -ecpg:$(OBJS) |
28 | | -$(CC) -o$@$^$(LDFLAGS) |
29 | | - |
30 | | -$(srcdir)/preproc.c$(srcdir)/preproc.h: preproc.y |
31 | | -$(YACC) -d$(YFLAGS)$< |
32 | | -mv y.tab.c$(srcdir)/preproc.c |
33 | | -mv y.tab.h$(srcdir)/preproc.h |
34 | | - |
35 | | -$(srcdir)/pgc.c: pgc.l |
36 | | -ifdefFLEX |
37 | | -$(FLEX) $(FLEXFLAGS) -o'$@' $< |
38 | | -else |
39 | | -@$(missing) flex $< $@ |
40 | | -endif |
41 | | - |
42 | | -distprep:$(srcdir)/preproc.c$(srcdir)/preproc.h$(srcdir)/pgc.c |
43 | | - |
44 | | -install: all installdirs |
45 | | -$(INSTALL_PROGRAM) ecpg$(X)$(DESTDIR)$(bindir) |
46 | | - |
47 | | -installdirs: |
48 | | -$(mkinstalldirs)$(DESTDIR)$(bindir) |
49 | | - |
50 | | -uninstall: |
51 | | -rm -f$(DESTDIR)$(bindir)/ecpg$(X) |
52 | | - |
53 | | -cleandistclean: |
54 | | -rm -f*.o ecpg$(X) |
55 | | -# garbage from partial builds |
56 | | -@rm -f y.tab.c y.tab.h |
57 | | -# garbage from development |
58 | | -@rm -f core a.out *~ *.output *.tab.c |
59 | | - |
60 | | -# `make clean' does not remove preproc.c, preproc.h, or pgc.c since we |
61 | | -# want to ship those files in the distribution for people with |
62 | | -# inadequate tools. |
63 | | -maintainer-clean: distclean |
64 | | -rm -f$(srcdir)/preproc.c$(srcdir)/preproc.h$(srcdir)/pgc.c |
65 | | - |
66 | | - |
67 | | -dependdep: preproc.c pgc.c |
68 | | -$(CC) -MM$(CFLAGS)*.c>depend |
69 | | - |
70 | | -ifeq (depend,$(wildcard depend)) |
71 | | -include depend |
72 | | -endif |
| 10 | +cleandistcleanmaintainer-clean: |
| 11 | +-$(MAKE) -C include$@ |
| 12 | +-$(MAKE) -C lib$@ |
| 13 | +-$(MAKE) -C preproc$@ |