BUILDPATH_X86=x86
BUILDPATH_ARM=arm
ARM_CHIPSET=gcc_ntoarmle
X86_CHIPSET=gcc_ntox86
	

all: createFolder share x86 arm
binaryBuild: createFolder share binary
x86: $(BUILDPATH_X86)/shared.h.gch
	@echo "\nBuilding for x86 chipset..."
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-client.c -o $(BUILDPATH_X86)/sockClient
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-daemon.c -o $(BUILDPATH_X86)/sockDaemon
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-server.c -o $(BUILDPATH_X86)/sockServer

arm: $(BUILDPATH_ARM)/shared.h.gch	
	@echo "\nBuilding for ARM chipset..."
	qcc -w5 -V$(ARM_CHIPSET) -lsocket unix-domain-client.c -o $(BUILDPATH_ARM)/sockClient
	qcc -w5 -V$(ARM_CHIPSET) -lsocket unix-domain-daemon.c -o $(BUILDPATH_ARM)/sockDaemon
	qcc -w5 -V$(ARM_CHIPSET) -lsocket unix-domain-server.c -o $(BUILDPATH_ARM)/sockServer

binary: $(BUILDPATH_X86)/shared.h.gch
	@echo "\nBuilding for x86 chipset..."
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-client.c -o bin/sockClient
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-daemon.c -o bin/sockDaemon
	qcc -w5 -V$(X86_CHIPSET) -lsocket unix-domain-server.c -o bin/sockServer
	
share: shared.h
	@echo "\nBuilding header files..."
	qcc shared.h
	cp shared.h.gch $(BUILDPATH_X86)
	cp shared.h.gch $(BUILDPATH_ARM)

createFolder:
	@echo "\nCreating directories..."
	mkdir -p x86
	mkdir -p arm
	mkdir -p bin
	
clean: 
	@-rm $(BUILDPATH_X86)/shared.h.gch $(BUILDPATH_X86)/sockClient $(BUILDPATH_X86)/sockDaemon $(BUILDPATH_X86)/sockServer
	@-rm $(BUILDPATH_ARM)/shared.h.gch $(BUILDPATH_ARM)/sockClient $(BUILDPATH_ARM)/sockDaemon $(BUILDPATH_ARM)/sockServer
	@-rm bin/shared.h.gch bin/sockClient bin/sockDaemon bin/sockServer