# ---------------------------------------------------------------------------- # CILUX_VERSION=0.3.AA # ---------------------------------------------------------------------------- # all: linux linux: CC=/usr/bin/gcc linux: CCLIB=/usr/bin/gcc -shared -Wl,-soname linux: STRIP=strip linux: STRIP=ls -l linux: CCOPTIONS=-g -O -Wall -Wimplicit linux: COMPILEOPTIONS=-march=i386 -mtune=i586 -fPIC linux: LINKOPTIONS=-Wl,-export-dynamic -Wl,-rpath,. linux: LINKOPTIONS=-Wl,-export-dynamic linux: INCLUDES=-I/usr/local/include -I. -I../include -I../../include -I../../../include -I.. -I../platform/linux -I../../platform/linux -I../../../platform/linux linux: LIBRARIES=-L/usr/local/lib -lnsl -ldl -lm -lX11 -lEGL -lGLESv2 linux: linux-all linux-all: cilux mod-on.so mod-op.so mod-mid.so mod-teston.so install-lin # ---------------------------------------------------------------------------- # version-lin: @echo '$@' @rm -f src/platform/linux/version.h @echo -n "static char* cilux_version=\"Cilux " > src/platform/linux/version.h @echo -n $(CILUX_VERSION) >> src/platform/linux/version.h @echo -n " Linux (Built " >> src/platform/linux/version.h @date | tr '\012' ')' >> src/platform/linux/version.h @echo "\";" >> src/platform/linux/version.h @echo "static char* cilux_ciux=\"op\";" >> src/platform/linux/version.h cilux: version-lin src/platform/linux/cilux.c src/platform/linux/kernelplat.h src/platform/linux/kernelplat.c src/platform/kernelapi.c src/include/kernelapi.h src/platform/linux/platform.h (cd src/platform/linux; $(CC) $(CCOPTIONS) -c cilux.c -o cilux.o $(COMPILEOPTIONS) $(INCLUDES)) (cd src/platform; $(CC) $(CCOPTIONS) -c kernelapi.c -o kernelapi.o $(COMPILEOPTIONS) $(INCLUDES)) (cd src/platform/linux; $(CC) $(CCOPTIONS) -o ../../../cilux cilux.o ../kernelapi.o $(LINKOPTIONS) $(LIBRARIES)) $(STRIP) cilux @echo '--------------------' mod-on.so: src/on/notification.c src/on/headers.c src/include/notification.h src/include/kernelapi.h src/platform/linux/platform.h (cd src/on; $(CC) $(CCOPTIONS) -c headers.c -o headers.o $(COMPILEOPTIONS) $(INCLUDES)) (cd src/on; $(CC) $(CCOPTIONS) -c notification.c -o notification.o $(COMPILEOPTIONS) $(INCLUDES)) $(CCLIB),mod-on.so -o mod-on.so src/on/headers.o src/on/notification.o $(STRIP) mod-on.so @echo '--------------------' mod-op.so: src/drivers/op/protocol.c src/drivers/op/uri2chan.c src/include/kernelapi.h src/platform/linux/platform.h (cd src/drivers/op; $(CC) $(CCOPTIONS) -c protocol.c -o protocol.o $(COMPILEOPTIONS) $(INCLUDES)) (cd src/drivers/op; $(CC) $(CCOPTIONS) -c uri2chan.c -o uri2chan.o $(COMPILEOPTIONS) $(INCLUDES)) (cd src/drivers/op; $(CC) $(CCOPTIONS) -c cache.c -o cache.o $(COMPILEOPTIONS) $(INCLUDES)) $(CCLIB),mod-op.so -o mod-op.so src/drivers/op/protocol.o src/drivers/op/uri2chan.o src/drivers/op/cache.o $(STRIP) mod-op.so @echo '--------------------' mod-mid.so: src/drivers/ot/mid/mid.c src/include/kernelapi.h src/platform/linux/platform.h (cd src/drivers/ot/mid; $(CC) $(CCOPTIONS) -c mid.c -o mid.o $(COMPILEOPTIONS) $(INCLUDES)) $(CCLIB),mod-mid.so -o mod-mid.so src/drivers/ot/mid/mid.o $(STRIP) mod-mid.so @echo '--------------------' mod-teston.so: src/drivers/ot/test/teston.c src/include/kernelapi.h src/platform/linux/platform.h (cd src/drivers/ot/test; $(CC) $(CCOPTIONS) -c teston.c -o teston.o $(COMPILEOPTIONS) $(INCLUDES)) $(CCLIB),mod-teston.so -o mod-teston.so src/drivers/ot/test/teston.o $(STRIP) mod-teston.so @echo '--------------------' install-lin: mv cilux /usr/local/bin mv mod-on.so mod-op.so /usr/local/lib mkdir -p modules/mid mv mod-mid.so modules/mid mkdir -p modules/teston mv mod-teston.so modules/teston @echo '--------------------' # ---------------------------------------------------------------------------- # clean: find . -name '*.o' | xargs rm -f rm -f cilux *.so rm -f ,* rm -f modules/*/mod-*.* rm -f src/platform/*/version.h @echo '--------------------' # ---------------------------------------------------------------------------- #