CC=gcc
OBJS=qscale.o libqscale.o
-CFLAGS=-Wall -O2 -msse
+CFLAGS=-Wall -O2 -msse -fPIC
LDFLAGS=-lm -ljpeg
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