AM_CFLAGS = -Wall --std=gnu99 -I$(top_srcdir)/src
AM_CPPFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) $(GL_CFLAGS) $(SOUP_CFLAGS)
AM_LDADD = $(GLIB_LIBS) $(GTK_LIBS) $(GL_LIBS) $(SOUP_LIBS)
-AM_LDFLAGS = -Wl,--as-needed -Wl,--no-undefined
-
-BUILT_SOURCES = grits-marshal.c grits-marshal.h
+AM_LDFLAGS =
+# System dependant flags
+if SYS_WIN
+AM_LDFLAGS += -mwindows -no-undefined
+endif
+if SYS_MAC
+AM_CFLAGS += -ObjC
+AM_LDFLAGS += -framework AppKit
+else
+AM_LDFLAGS += -Wl,--as-needed -Wl,--no-undefined
+endif
# Headers
grits_includedir = $(includedir)/grits
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = grits.pc
+# GTK 2/3 compatability
+EXTRA_DIST = compat.h
+
# Library
lib_LTLIBRARIES = libgrits.la
gtkgl.c gtkgl.h \
gpqueue.c gpqueue.h
libgrits_la_CPPFLAGS = $(AM_CPPFLAGS) \
- -DPKGDATADIR="\"$(dots)$(datadir)/$(GRITS_SUBDIR)\"" \
- -DPLUGINSDIR="\"$(dots)$(libdir)/$(GRITS_SUBDIR)\""
+ -DPKGDATADIR="\"$(DOTS)$(datadir)/$(GRITS_SUBDIR)\"" \
+ -DPLUGINSDIR="\"$(DOTS)$(libdir)/$(GRITS_SUBDIR)\""
libgrits_la_LIBADD = $(AM_LDADD) -lm \
objects/libgrits-objects.la \
data/libgrits-data.la
-version-info $(LIB_VERSION)
# Demo program
-if WIN32
-AM_CPPFLAGS += -DUSE_WGL
-AM_LDFLAGS += -mwindows -no-undefined
-dots = ..
-else
-AM_CPPFLAGS += -DUSE_GLX
-endif
-
bin_PROGRAMS = grits-demo
grits_demo_SOURCES = grits-demo.c
tile_test_SOURCES = tile-test.c
tile_test_LDADD = $(AM_LDADD) libgrits.la
-
+# Clean
MAINTAINERCLEANFILES = Makefile.in
+# Generated code
+BUILT_SOURCES = grits-marshal.c grits-marshal.h
+
.list.c:
glib-genmarshal --prefix=grits_cclosure_marshal --body $< > $@
.list.h:
glib-genmarshal --prefix=grits_cclosure_marshal --header $< > $@
-test: all .libs/$(GRITS_SUBDIR)
+# Debugging rules
+BUILT_SOURCES += .libs/$(GRITS_SUBDIR)
+
+.libs/$(GRITS_SUBDIR):
+ mkdir -p .libs
+ ln -sf ../plugins/.libs $@
+
+test: all
+ G_MESSAGES_DEBUG=all \
./grits-test
-gdb: all .libs/$(GRITS_SUBDIR)
- gdb ./grits-test
+gdb: all
+ G_MESSAGES_DEBUG=all \
+ gdb ./.libs/grits-test
-ddd: all .libs/$(GRITS_SUBDIR)
+ddd: all
+ G_MESSAGES_DEBUG=all \
ddd ./grits-test
-.libs/$(GRITS_SUBDIR): plugins/.libs
- ln -sf ../plugins/.libs .libs/$(GRITS_SUBDIR)
-
memcheck: all
G_SLICE=always-malloc \
G_DEBUG=gc-friendly,resident-modules \