keep .pyx -> .c in python/, separate build/obj/py/py*.o
authorTero Marttila <terom@fixme.fi>
Tue, 26 Jan 2010 20:35:25 +0200
changeset 115 e4628dea2126
parent 114 6f4ac352009a
child 116 6841b56e128b
keep .pyx -> .c in python/, separate build/obj/py/py*.o
Makefile
--- a/Makefile	Tue Jan 26 20:32:06 2010 +0200
+++ b/Makefile	Tue Jan 26 20:35:25 2010 +0200
@@ -53,8 +53,7 @@
 dirs: 
 	mkdir -p bin lib dist
 	mkdir -p $(SRC_DIRS:%=build/deps/%)
-	mkdir -p $(SRC_DIRS:%=build/obj/%)
-	mkdir -p build/pyx
+	mkdir -p $(SRC_DIRS:%=build/obj/%) build/obj/py
 
 clean:
 	rm -f build/obj/*/*.o build/deps/*/*.d build/pyx/*.c
@@ -96,14 +95,14 @@
 lib/lib%.a :
 	$(AR) rc $@ $+
 
-build/pyx/%.c : python/%.pyx
+python/%.c : python/%.pyx
 	cython -o $@ $<
 
-build/obj/py/%.o : build/pyx/%.c
-	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
+build/obj/py/%.o : python/%.c
+	$(CC) -c -fPIC -I/usr/include/python2.5 $(CPPFLAGS) $(CFLAGS) $< -o $@
 
-lib/py%.so : build/pyx/py%.c
-	$(CC) -I/usr/include/python2.5 -shared -fPIC $(CPPFLAGS) $(CFLAGS) $+ $(LDFLAGS) $(LOADLIBES) $(LDLIBS) -o $@
+lib/py%.so : build/obj/py/py%.o
+	$(CC) -shared $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@
 
 dist:
 	mkdir -p dist/$(DIST_NAME)