AM_YFLAGS = -d -t
SUBDIRS = .
-AM_CFLAGS = \
- -Wall \
- -Wpointer-arith \
- -Wmissing-prototypes \
- -Wmissing-declarations
+#GCC specific, should not be in distributed files
+#AM_CFLAGS = \
+# -Wall \
+# -Wpointer-arith \
+# -Wmissing-prototypes \
+# -Wmissing-declarations
DEFS = @DEFS@ \
-DPKGDATADIR=\"$(pkgdatadir)\"
-I$(top_srcdir)/src \
-I$(includedir)
-bin_PROGRAMS = @DOINSTGOB@
-noinst_PROGRAMS = @NOINSTGOB@
+if NOINSTGOB
+noinst_PROGRAMS = gob2
+else
+bin_PROGRAMS = gob2
+endif
EXTRA_PROGRAMS = gob2
BUILT_SOURCES = parse.h parse.c lexer.c
CLEANFILES = @CLEANFILES@ $(BUILT_SOURCES) test-object.* test-object-private.h
-EXTRA_DIST = $(BUILT_SOURCES) test.gob generate_treefuncs.pl treefuncs.def
+EXTRA_DIST = $(BUILT_SOURCES) test.gob generate_treefuncs.pl treefuncs.def str.gob str_test.c Makefile.str
# parse.h parse.c: parse.y
# $(YACC) $(YFLAGS) $<
# test -f y.tab.h && mv -f y.tab.h parse.h
test: test-object.c test-object.h
- $(CC) -g -Wall `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.c
+ $(CC) -g -O -W -Wall -Wunused -Wuninitialized -Wdeclaration-after-statement -Wshadow -Wwrite-strings -Wunreachable-code -Wbad-function-cast `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.c
test-object.c test-object.h: test.gob gob2
./gob2 test.gob
# can't depend on the header file as that would break the above rule
# since it's just for testing, who cares
testcpp: test-object.cc
- g++ -g -Wall `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.cc
+ g++ -g -O -W -Wall -Wunused -Wuninitialized -Wwrite-strings -Wunreachable-code `pkg-config --cflags gobject-2.0 gtk+-2.0` -c test-object.cc
test-object.cc: test.gob gob2
./gob2 --for-cpp test.gob