#####################################################
# Makefile for APCComm                              #
#   Ralf Hoffmann <ralf@boomerangsworld.de          #
#####################################################

include ../Makefile.config

ifdef USE_SP
LIBS = -lparapin
else
LIBS = -Lparapin-1.0.0 -lparapin
CFLAGS += -Iparapin-1.0.0
endif

CFLAGS += -Itavvva_ppdrv
LIBS += -Ltavvva_ppdrv -ltavvva_ppdrv

EXE = apccomm
TEXE = apccomm_test

OBJS = apccomm_all.o apccomm_pc.o apccomm_pc_main.o apccomm_pc_tr.o apccomm_pc_tr_lowlevel.o
TOBJS = apccomm_all.o apccomm_pc.o apccomm_pc_test.o apccomm_pc_tr.o apccomm_pc_tr_lowlevel.o

all: compile_pp build_tavvva_ppdrv $(EXE)

test: compile_pp build_tavvva_ppdrv $(TEXE)

build_tavvva_ppdrv:
	( cd tavvva_ppdrv && make static )

compile_pp:
	@if test -z $(USE_SP); then\
	( cd parapin-1.0.0 && make -f Makefile-2.6 libparapin.a )\
	fi

clean:
	rm -f *.o
	rm -f $(EXE) $(TEXE)
	( cd tavvva_ppdrv && make clean )
	( cd parapin-1.0.0 && make -f Makefile-2.6 clean )

$(EXE): $(OBJS)
	$(CC) -o $(EXE) $(OBJS) $(LIBS)

$(TEXE): $(TOBJS)
	$(CC) -o $(TEXE) $(TOBJS) $(LIBS)

install: all
	cp $(EXE) $(INSTALLBIN)
