
all: libmac.a mac_biba.so test

mac.o: mac.c mac_module.h mac.h
	gcc -c -g -Wall -o mac.o mac.c
libmac.a: mac.o
	rm -f libmac.a
	ar cq libmac.a `lorder mac.o | tsort -q`
	ranlib libmac.a

mac_biba.o: mac_biba.c mac_module.h mac.h
	gcc -c -g -Wall -o mac_biba.o mac_biba.c
mac_biba.so: mac_biba.o
	cc -shared -Wl,-x -o mac_biba.so -Wl,-soname,mac_biba.so \
	    `lorder mac_biba.o | tsort -q`

test: test.c libmac.a
	gcc -g -Wall -o test test.c libmac.a

clean:
	rm -f test *.o *.so *.a *.core
