- unmanaged build
authorMartin Willi <martin@strongswan.org>
Wed, 23 Nov 2005 12:25:23 +0000 (12:25 -0000)
committerMartin Willi <martin@strongswan.org>
Wed, 23 Nov 2005 12:25:23 +0000 (12:25 -0000)
Source/charon/Makefile [new file with mode: 0644]
Source/charon/network/Makefile.network [new file with mode: 0644]

diff --git a/Source/charon/Makefile b/Source/charon/Makefile
new file mode 100644 (file)
index 0000000..8832935
--- /dev/null
@@ -0,0 +1,60 @@
+# Copyright (C) 2005 Jan Hutter, Martin Willi
+# Hochschule fuer Technik Rapperswil
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# for more details.
+#
+
+BUILD_DIR= ./bin/
+
+MAIN_DIR= ./
+
+LIBS= -lgmp -lpthread
+
+CFLAGS+= -DLEAK_DETECTIVE -I.
+
+# objects is extended by each included Makefile
+OBJS= 
+
+daemon :               $(BUILD_DIR)charon
+
+all :                  $(BUILD_DIR)charon $(BUILD_DIR)run_tests
+
+doxygen : 
+                               doxygen doxyconfig.DoxyFile
+
+include network/Makefile.network
+
+
+$(BUILD_DIR)daemon.o :         daemon.c daemon.h 
+                                                       $(CC) $(CFLAGS) -c -o $@ $<
+
+OBJS+=$(BUILD_DIR)types.o
+$(BUILD_DIR)types.o :          types.c types.h
+                                                       $(CC) $(CFLAGS) -c -o $@ $<
+
+OBJS+=$(BUILD_DIR)definitions.o
+$(BUILD_DIR)definitions.o :    definitions.c definitions.h
+                                                       $(CC) $(CFLAGS) -c -o $@ $<
+
+
+
+$(BUILD_DIR)charon :           $(OBJS) $(BUILD_DIR)daemon.o
+                                                       $(CC) $(CFLAGS) $(OBJS) $(BUILD_DIR)daemon.o -o $@ 
+                               
+                                                       
+include testcases/Makefile.testcases   
+                               
+$(BUILD_DIR)run_tests :                $(OBJS)
+                                                       $(CC) $(CFLAGS) $(OBJS) -o $@ 
+                               
+
+clean :                
+                                                       rm $(OBJS) $(BUILD_DIR)charon
\ No newline at end of file
diff --git a/Source/charon/network/Makefile.network b/Source/charon/network/Makefile.network
new file mode 100644 (file)
index 0000000..e20bcf6
--- /dev/null
@@ -0,0 +1,27 @@
+# Copyright (C) 2005 Jan Hutter, Martin Willi
+# Hochschule fuer Technik Rapperswil
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+# for more details.
+#
+
+NETWORK_DIR= $(MAIN_DIR)network/
+
+
+
+
+
+OBJS+= $(BUILD_DIR)packet.o
+$(BUILD_DIR)packet.o :         $(NETWORK_DIR)packet.c $(NETWORK_DIR)packet.h
+                                                       $(CC) $(CFLAGS) -c -o $@ $<
+                               
+OBJS+= $(BUILD_DIR)socket.o
+$(BUILD_DIR)socket.o :         $(NETWORK_DIR)socket.c $(NETWORK_DIR)socket.h
+                                                       $(CC) $(CFLAGS) -c -o $@ $<                             
\ No newline at end of file