TOPDIR=../
include ${TOPDIR}/Makefile.global

CFLAGS+=-I${TOPDIR}/common -I${TOPDIR}/asdlib

ASDVERSION_OBJS=asdversion.o
ASDVERSION_LINK_OBJS=ASDVERSION.o ../common/COMMON.o ../asdlib/ASDLIB.o

ASDCTL_OBJS=asdctl.o
ASDCTL_LINK_OBJS=ASDCTL.o ../common/COMMON.o ../asdlib/ASDLIB.o

ASDSTREAM_OBJS=asdstream.o
ASDSTREAM_LINK_OBJS=ASDSTREAM.o ../common/COMMON.o ../asdlib/ASDLIB.o

all: asdversion asdctl asdstream

asdversion: ${ASDVERSION_LINK_OBJS}
	${CC} ${CFLAGS} -o asdversion ${ASDVERSION_LINK_OBJS} ${LIBS}

asdctl: ${ASDCTL_LINK_OBJS}
	${CC} ${CFLAGS} -o asdctl ${ASDCTL_LINK_OBJS} ${LIBS}
	rm -f asdinfo ; ln -s asdctl asdinfo
	rm -f asdlock ; ln -s asdctl asdlock
	rm -f asdunlock ; ln -s asdctl asdunlock
	rm -f asdls ; ln -s asdctl asdls

asdstream: ${ASDSTREAM_LINK_OBJS}
	${CC} ${CFLAGS} -o asdstream ${ASDSTREAM_LINK_OBJS} ${LIBS}
	rm -f asdcat ; ln -s asdstream asdcat
	rm -f asdrec ; ln -s asdstream asdrec
	rm -f asdmon ; ln -s asdstream asdmon
	rm -f asdduplex ; ln -s asdstream asdduplex
	rm -f asdfilter ; ln -s asdstream asdfilter

../common/COMMON.o:
	cd ../common ; make COMMON.o

../asdlib/ASDLIB.o:
	cd ../asdlib ; make ASDLIB.o

ASDVERSION.o: ${ASDVERSION_OBJS}
	${LD} -r -o ASDVERSION.o ${ASDVERSION_OBJS}

ASDCTL.o: ${ASDCTL_OBJS}
	${LD} -r -o ASDCTL.o ${ASDCTL_OBJS}

ASDSTREAM.o: ${ASDSTREAM_OBJS}
	${LD} -r -o ASDSTREAM.o ${ASDSTREAM_OBJS}

clean:
	rm -f *.o
	rm -f *~
	rm -f asdversion asdctl asdstream asdcat asdrec asdmon asdduplex asdfilter asdinfo asdlock asdunlock asdls
	rm -f core core.*

dep:
	${CC} ${CFLAGS} -MM *.c > depend

ifeq (depend,$(wildcard depend))
include depend
endif
