]> git.sesse.net Git - qscale/blobdiff - Makefile
Link with LD=gcc; fixes a problem with missing reference to __stack_chk_fail_local.
[qscale] / Makefile
index df52768fdf6a3d0963df512fe4e1c78bd1ab91f2..80502c2a544b3d4ec69ccb5ea38aab3e02e09e3d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,12 +1,21 @@
 CC=gcc
-OBJS=qscale.o
+LD=gcc
+OBJS=qscale.o libqscale.o
 
-CFLAGS=-Wall -O2 -msse
+CFLAGS=-Wall -O2 -msse3 -fPIC
 LDFLAGS=-lm -ljpeg
 
-qscale: qscale.o
+qscale: qscale.o libqscale.o
+
+# Perl stuff
+qscale_wrap.c: qscale.i
+       swig -perl5 qscale.i
+qscale_wrap.o: qscale_wrap.c
+       $(CC) $(CFLAGS) $(shell perl -MExtUtils::Embed -e ccopts) -c $< -o $@
+qscale.so: libqscale.o qscale_wrap.o
+       $(LD) $(LDFLAGS) -shared libqscale.o qscale_wrap.o -o $@
 
 clean:
-       $(RM) qscale $(OBJS)
+       $(RM) qscale $(OBJS) qscale_wrap.o qscale_wrap.c qscale.pm qscale.so
 
 .PHONY: clean