From 2ac9fd69fbc8387ed9193f8c92cc0389d0ba4dce Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Wed, 23 Nov 2005 12:25:23 +0000 Subject: [PATCH] - unmanaged build --- Source/charon/Makefile | 60 ++++++++++++++++++++++++++++++++++ Source/charon/network/Makefile.network | 27 +++++++++++++++ 2 files changed, 87 insertions(+) create mode 100644 Source/charon/Makefile create mode 100644 Source/charon/network/Makefile.network diff --git a/Source/charon/Makefile b/Source/charon/Makefile new file mode 100644 index 0000000..8832935 --- /dev/null +++ b/Source/charon/Makefile @@ -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 . +# +# 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 index 0000000..e20bcf6 --- /dev/null +++ b/Source/charon/network/Makefile.network @@ -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 . +# +# 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 -- 2.7.4