
SHLIB_CFLAGS = -fpic
SHLIB_LD = gcc -shared
SHLIB_SUFFIX = .so
CFLAGS = -O2 -Wall -I.. -I. ${SHLIB_CFLAGS}
CC = gcc

all: possum${SHLIB_SUFFIX}

possum${SHLIB_SUFFIX}: possum.o head.o llist.o
	$(SHLIB_LD) $(SH_OPTS) possum.o llist.o head.o -o possum${SHLIB_SUFFIX}
	strip --strip-all possum${SHLIB_SUFFIX}

possum.o: possum.c
	$(CC) $(CFLAGS) -c possum.c

head.o: head.c
	$(CC) $(CFLAGS) -c head.c

llist.o: llist.c
	$(CC) $(CFLAGS) -c llist.c

clean:
	rm -f possum.o head.o possum${SHLIB_SUFFIX} *~ *.bak

package:
	(cd .. ; tar -czf possum-`cat possum/VERSION`.tar.gz possum/)
