
CFLAGS	= \
	-g \
	-Ae \
	-L.

LDFLAGS = \
	-V \
	-b \
	-B immediate \
	+vnocompatwarnings \
	+vnoshlibunsats

targets : \
	libdowntcp.sl \
	altopen.mexhp7 \
	altlookup.mexhp7 \
	altsend.mexhp7 \
	altsend2.mexhp7 \
	altclose.mexhp7 \
	oprint.mexhp7

libdowntcp.sl : downtcp.c
	cc +z $(CFLAGS) downtcp.c -c downtcp.o
	ld $(LDFLAGS) downtcp.o -o libdowntcp.sl 
	cp libdowntcp.sl $(MATLAB)/extern/lib/hp700

altopen.mexhp7 : altopen.c libdowntcp.sl
	mex altopen.c -L. -ldowntcp

altlookup.mexhp7 : altlookup.c libdowntcp.sl
	mex altlookup.c -L. -ldowntcp

altsend.mexhp7 : altsend.c libdowntcp.sl
	mex altsend.c -L. -ldowntcp

altsend2.mexhp7 : altsend2.c libdowntcp.sl
	mex altsend2.c -L. -ldowntcp

altclose.mexhp7 : altclose.c libdowntcp.sl
	mex altclose.c -L. -ldowntcp

oprint.mexhp7 : oprint.c libdowntcp.sl
	mex oprint.c -L. -ldowntcp

write : write.c libdowntcp.sl
	cc $(CFLAGS) -Wl,+vnocompatwarnings write.c -ldowntcp -o write

test : test.c libdowntcp.sl
	cc $(CFLAGS) -Wl,+vnocompatwarnings test.c -ldowntcp -o test

clean :
	rm *.o *.sl *.mexhp7
