EXECS = pvc2684ctl pvc2684d
ifeq ($(strip $(BUILD_PVC2684CTL)),static)
CFLAGS += -DBUILD_STATIC
endif

INCLUDE = $(KERNEL_DIR)/include


CFLAGS += -Wall -I$(INCLUDE)
LIBS= -L../atm/lib -latm

all: $(EXECS) 

dynamic: libatm $(EXECS) install

static: libatm pvc2684ctl.a pvc2684d.a
	
pvc2684d : pvc2684d.c brpvc.h
	$(CC) $(CFLAGS) -o $@ $< ${LIBS}

pvc2684ctl : pvc2684ctl.c brpvc.h
	$(CC) $(CFLAGS) -o $@ $< ${LIBS}

libatm:
	$(MAKE) -C ../atm/lib $(MFLAGS) all

pvc2684ctl.a: pvc2684ctl.o
	$(AR) rcs pvc2684ctl.a  pvc2684ctl.o

pvc2684ctl.o: pvc2684ctl.c
	$(CC) $(CFLAGS) $(INCLUDE) -Os -c -o pvc2684ctl.o pvc2684ctl.c

pvc2684d.a: pvc2684d.o
	$(AR) rcs pvc2684d.a  pvc2684d.o

pvc2684d.o: pvc2684d.c
	$(CC) $(CFLAGS) $(INCLUDE) -Os -c -o pvc2684d.o pvc2684d.c

install:
	install -m 755 pvc2684ctl $(INSTALL_DIR)/bin
	$(STRIP) $(INSTALL_DIR)/bin/pvc2684ctl
	install -m 755 pvc2684d $(INSTALL_DIR)/bin
	$(STRIP) $(INSTALL_DIR)/bin/pvc2684d
	
clean :
	rm -f *.o *~ pvc2684ctl pvc2684d core
	$(MAKE) -C ../atm/lib clean
