5 #GCC specific, should not be in distributed files
9 # -Wmissing-prototypes \
10 # -Wmissing-declarations
13 -DPKGDATADIR=\"$(pkgdatadir)\"
18 -I$(top_builddir)/src \
24 noinst_PROGRAMS = @NOINSTGOB@
26 bin_PROGRAMS = @INSTGOB@
30 BUILT_SOURCES = parse.h parse.c lexer.c
51 # we might want popt back in the future
54 CLEANFILES = @CLEANFILES@ $(BUILT_SOURCES) test-object.* test-object-private.h
56 EXTRA_DIST = $(BUILT_SOURCES) test.gob generate_treefuncs.pl treefuncs.def str.gob str_test.c Makefile.str
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
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
66 test-object.c test-object.h: test.gob gob2
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
74 test-object.cc: test.gob gob2
75 ./gob2 --for-cpp test.gob