#SHELL = /bin/sh

LIBS = ../lib/libAIB.a


CFLAGS =  $(CDEBUG) -I. -I../include
LDFLAGS = -lm

CROSS_COMPILE 	= aarch64-linux-gnu-

AS		= $(CROSS_COMPILE)as
LD		= $(CROSS_COMPILE)ld
CC		= $(CROSS_COMPILE)gcc
CPP		= $(CC) -E
AR		= $(CROSS_COMPILE)ar
NM		= $(CROSS_COMPILE)nm
STRIP		= $(CROSS_COMPILE)strip
OBJCOPY		= $(CROSS_COMPILE)objcopy
OBJDUMP		= $(CROSS_COMPILE)objdump



all: i7kdio i7kaio send_read i7kdicounter i7kDILatch i7kDOsavevalue i7kDOPowerOnValue i7kAOsavevalue i7kAOPowerOnValue i7kModuleWatchdog 



i7kdio: ./i7k_c/i7kdio.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kdio.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kdio.o

i7kaio: ./i7k_c/i7kaio.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kaio.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kaio.o

send_read: ./i7k_c/send_read.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/send_read.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/send_read.o

i7kdicounter: ./i7k_c/i7kdicounter.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kdicounter.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kdicounter.o
	
i7kDILatch: ./i7k_c/i7kDILatch.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kDILatch.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kDILatch.o	
	

i7kDOsavevalue: ./i7k_c/i7kDOsavevalue.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kDOsavevalue.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kDOsavevalue.o
	
i7kDOPowerOnValue: ./i7k_c/i7kDOPowerOnValue.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kDOPowerOnValue.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kDOPowerOnValue.o
	
i7kAOsavevalue: ./i7k_c/i7kAOsavevalue.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kAOsavevalue.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kAOsavevalue.o
	
i7kAOPowerOnValue: ./i7k_c/i7kAOPowerOnValue.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kAOPowerOnValue.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kAOPowerOnValue.o		
	
i7kModuleWatchdog: ./i7k_c/i7kModuleWatchdog.o
	$(CC) $(CFLAGS) -o ./i7k_c/$@ ./i7k_c/i7kModuleWatchdog.o $(LIBS) $(LDFLAGS)
	rm -f ./i7k_c/i7kModuleWatchdog.o		


clean:
	rm -f ./i7k/*.o $(PJ) ./i7k/*~ ./i7k/*.tmp ./i7k/*.bak \#* .\#*

