]> git.draconx.ca Git - gob-dx.git/blob - src/Makefile.am
Release 2.0.13
[gob-dx.git] / src / Makefile.am
1 #YACCFLAGS += -d -t
2 AM_YFLAGS = -d -t
3 SUBDIRS = .
4
5 #GCC specific, should not be in distributed files
6 #AM_CFLAGS = \
7 #       -Wall                   \
8 #       -Wpointer-arith         \
9 #       -Wmissing-prototypes    \
10 #       -Wmissing-declarations
11
12 DEFS = @DEFS@ \
13         -DPKGDATADIR=\"$(pkgdatadir)\"
14
15 INCLUDES = \
16         $(GLIB_CFLAGS)          \
17         -I$(top_builddir)       \
18         -I$(top_builddir)/src   \
19         -I$(top_srcdir)         \
20         -I$(top_srcdir)/src     \
21         -I$(includedir)
22
23 if NOINSTGOB
24 noinst_PROGRAMS = @NOINSTGOB@
25 else
26 bin_PROGRAMS = @INSTGOB@
27 endif
28 EXTRA_PROGRAMS = gob2
29
30 BUILT_SOURCES = parse.h parse.c lexer.c
31
32 gob2_SOURCES =  \
33         main.c          \
34         main.h          \
35         treefuncs.c     \
36         treefuncs.h     \
37         out.c           \
38         out.h           \
39         util.c          \
40         util.h          \
41         checks.c        \
42         checks.h        \
43         parse.y         \
44         lexer.l
45
46 gob2_LDADD = \
47         -lm \
48         $(GLIB_LIBS) \
49         @LEXLIB@
50
51 # we might want popt back in the future
52 #       @POPT_LIB@
53
54 CLEANFILES = @CLEANFILES@ $(BUILT_SOURCES) test-object.* test-object-private.h
55
56 EXTRA_DIST = $(BUILT_SOURCES) test.gob generate_treefuncs.pl treefuncs.def
57
58 # parse.h parse.c: parse.y
59 #       $(YACC) $(YFLAGS) $<
60 #       test -f y.tab.c && mv -f y.tab.c parse.c
61 #       test -f y.tab.h && mv -f y.tab.h parse.h
62
63 test: test-object.c test-object.h
64         $(CC) -g -O -W -Wall -Wunused -Wuninitialized -Wdeclaration-after-statement -Wshadow -Wwrite-strings -Wunreachable-code -Wbad-function-cast -pedantic `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.c
65
66 test-object.c test-object.h: test.gob gob2
67         ./gob2 test.gob
68
69 # can't depend on the header file as that would break the above rule
70 # since it's just for testing, who cares
71 testcpp: test-object.cc
72         g++ -g -O -W -Wall -Wunused -Wuninitialized  -Wwrite-strings -Wunreachable-code -pedantic `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.cc
73
74 test-object.cc: test.gob gob2
75         ./gob2 --for-cpp test.gob