first import of old cilux linux platform code
[cilux] / makefile
diff --git a/makefile b/makefile
new file mode 100644 (file)
index 0000000..95ec4e2
--- /dev/null
+++ b/makefile
@@ -0,0 +1,84 @@
+
+# ---------------------------------------------------------------------------- #
+
+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../include -I../../include -I.. -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-ni.so mod-np.so mod-mid.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=\"np\";"        >> src/platform/linux/version.h
+
+cilux: version-lin src/platform/linux/cilux.c src/platform/linux/osapi.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-ni.so: src/ni/ni.c src/ni/headers.c src/include/ni.h src/include/kernelapi.h src/platform/linux/platform.h
+       (cd src/ni; $(CC) $(CCOPTIONS) -c headers.c -o headers.o $(COMPILEOPTIONS) $(INCLUDES))
+       (cd src/ni; $(CC) $(CCOPTIONS) -c ni.c     -o ni.o     $(COMPILEOPTIONS) $(INCLUDES))
+       $(CCLIB),mod-ni.so -o mod-ni.so src/ni/headers.o src/ni/ni.o
+       $(STRIP) mod-ni.so
+       @echo '--------------------'
+
+mod-np.so: src/drivers/np/np.c src/drivers/np/uri2chan.c src/include/kernelapi.h src/platform/linux/platform.h
+       (cd src/drivers/np; $(CC) $(CCOPTIONS) -c np.c      -o np.o   $(COMPILEOPTIONS) $(INCLUDES))
+       (cd src/drivers/np; $(CC) $(CCOPTIONS) -c uri2chan.c -o uri2chan.o $(COMPILEOPTIONS) $(INCLUDES))
+       (cd src/drivers/np; $(CC) $(CCOPTIONS) -c cache.c    -o cache.o $(COMPILEOPTIONS) $(INCLUDES))
+       $(CCLIB),mod-np.so -o mod-np.so src/drivers/np/np.o src/drivers/np/uri2chan.o src/drivers/np/cache.o
+       $(STRIP) mod-np.so
+       @echo '--------------------'
+
+mod-mid.so: src/drivers/mid/mid.c src/include/kernelapi.h src/platform/linux/platform.h
+       (cd src/drivers/mid; $(CC) $(CCOPTIONS) -c mid.c -o mid.o $(COMPILEOPTIONS) $(INCLUDES))
+       $(CCLIB),mod-mid.so -o mod-mid.so src/drivers/mid/mid.o
+       $(STRIP) mod-mid.so
+       @echo '--------------------'
+
+install-lin:
+       cp cilux /usr/local/bin
+       cp mod-ni.so mod-np.so /usr/local/lib
+       cp mod-mid.so modules/mid
+       @echo '--------------------'
+
+# ---------------------------------------------------------------------------- #
+
+clean:
+       find . -name '*.o'   | xargs rm -f
+       find . -name '*.log' | xargs rm -f
+       rm -f cilux *.so
+       rm -f ,*
+       rm -f modules/*/mod-*.*
+       rm -f src/platform/*/version.h
+       @echo '--------------------'
+
+# ---------------------------------------------------------------------------- #
+
+
+