Makefile
changeset 16 6e781cf3d459
parent 4 49362b34116c
child 17 baf3fe7c6354
--- a/Makefile	Tue Dec 29 15:34:18 2009 +0200
+++ b/Makefile	Tue Dec 29 15:38:31 2009 +0200
@@ -4,7 +4,7 @@
 CFLAGS = -Wall -std=gnu99 -g
 
 # preprocessor flags
-CPPFLAGS = -Isrc/
+CPPFLAGS = -Iinclude -Isrc/
 
 # libraries to use
 LOADLIBES = -lpng
@@ -17,7 +17,10 @@
 
 lib/libpngtile.so : \
 	build/obj/lib/image.o build/obj/lib/cache.o \
-	build/obj/shared/util.o
+	build/obj/shared/util.o build/obj/shared/log.o
+
+lib/pypngtile.so : \
+	lib/libpngtile.so
 
 bin/util: \
 	lib/libpngtile.so \
@@ -70,6 +73,15 @@
 lib/lib%.so :
 	$(CC) -shared $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@
 
+build/pyx/%.c : src/py/%.pyx
+	cython -o $@ $<
+
+build/obj/py/%.o : build/pyx/%.c
+	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
+
+lib/py%.so : build/obj/py/%.o
+	$(CC) -shared $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@
+
 dist:
 	mkdir -p dist/$(DIST_NAME)
 	cp -rv Makefile $(DIST_RESOURCES) src/ dist/$(DIST_NAME)/