CROSS_COMPILE=
DESTDIR=
LIBDIR = $(DESTDIR)/lib
INCDIR = $(DESTDIR)/usr/include
CTBINDIR=${DESTDIR}/home/ct/bin
INSTALL= /usr/bin/install -c

CC     = $(CROSS_COMPILE)gcc
LD     = $(CROSS_COMPILE)ld
AR     = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
CFLAGS = -O2 -Wall -I$(INCDIR)
LFLAGS = $(LIB) -L$(LIBDIR) -lcabi
DEP    = .dep

EXESRC = ctcreate.c ctget.c ctset.c ctucabicomp.c ctdestroy.c ctbindpid.c ctbindpgid.c ctunbind.c ctolcreate.c ctoldestroy.c ctcreatebind.c ctloop.c ctdd.c ctps.c ctfork.c ctgetbindpid.c ctgetstatus.c ctgetusedtime.c cstest.c
EXEOBJ = $(EXESRC:.c=.o)
EXEEXE = $(EXESRC:.c=)
SCRIPTS= cabidump cabiid cabils cabipid cabips ctpskilled ctpskilledname ctwaitforblock
OTHERFILE= cabiutil.conf
CSTESTS= cs*.sh

LIBSRC = common.c
LIBOBJ = $(LIBSRC:.c=.o)
LIB    = libcabitest.a

all: $(EXEEXE)

ctcreate: ctcreate.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctget: ctget.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctset: ctset.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctucabicomp: ctucabicomp.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctdestroy: ctdestroy.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctbindpid: ctbindpid.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctbindpgid: ctbindpgid.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctunbind: ctunbind.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctolcreate: ctolcreate.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctoldestroy: ctoldestroy.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctcreatebind: ctcreatebind.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctloop: ctloop.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctfork: ctfork.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctdd: ctdd.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctps: ctps.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctgetbindpid: ctgetbindpid.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctgetstatus: ctgetstatus.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

ctgetusedtime: ctgetusedtime.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

cstest: cstest.o $(LIB)
	$(CC) -o $@ $< $(LFLAGS)

$(LIB): $(LIBOBJ)
	$(AR) cr $@ $?
	$(RANLIB) $@

clean:
	rm -rf $(EXEEXE) $(EXEOBJ) $(LIBOBJ) $(LIB) *~

dep:
	$(CC) $(CFLAGS) -M $(EXESRC) $(LIBSRC) > $(DEP)

install: all
	${INSTALL} -d ${CTBINDIR}/
	${INSTALL} -m 755 ${EXEEXE}    ${CTBINDIR}/
	${INSTALL} -m 755 ${SCRIPTS}   ${CTBINDIR}/
	${INSTALL} -m 755 ${CSTESTS}   ${CTBINDIR}/
	${INSTALL} -m 644 ${OTHERFILE} ${CTBINDIR}/
