diff options
author | eutarass | 2009-11-02 19:32:37 +0000 |
---|---|---|
committer | eutarass | 2009-11-02 19:32:37 +0000 |
commit | 28522ca4e290e13668d5cd6628410c2908d3aa16 (patch) | |
tree | 41e846a19068553af5a28d4cf6fba1d474201ebe /Makefile.inc | |
parent | 922fe20746f6eeb2366050697633629dd2e84624 (diff) | |
download | org.eclipse.tcf.agent-28522ca4e290e13668d5cd6628410c2908d3aa16.tar.gz org.eclipse.tcf.agent-28522ca4e290e13668d5cd6628410c2908d3aa16.tar.xz org.eclipse.tcf.agent-28522ca4e290e13668d5cd6628410c2908d3aa16.zip |
Bug 225082 - [tcf][releng] Improve TCF Agent build directory structure
Diffstat (limited to 'Makefile.inc')
-rw-r--r-- | Makefile.inc | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/Makefile.inc b/Makefile.inc new file mode 100644 index 00000000..7f2e00df --- /dev/null +++ b/Makefile.inc @@ -0,0 +1,79 @@ +CONF = Debug + +OPSYS = $(shell uname -o 2>/dev/null || uname -s) +MACHINE = $(shell uname -m) + +SRCDIRS = . system/$(OPSYS) machine/$(MACHINE) framework services main +BINDIR = obj/$(OPSYS)/$(MACHINE)/$(CONF) + +ifeq ($(CONF),Debug) + CFLAGS += -g +else + CFLAGS += -O -DNDEBUG +endif + +ifeq ($(OPSYS),Windows) + CC = @$(TCF_AGENT_DIR)/bin/mcc -p $(BINDIR)/agent.pdb + EXTOBJ = .obj + EXTLIB = .lib + EXTEXE = .exe + LIBS = shell32.lib advapi32.lib Iphlpapi.lib WS2_32.lib + ifeq ($(MACHINE),i686) + MACHINE = i386 + endif +endif + +ifeq ($(OPSYS),Cygwin) + LIBS = -lws2_32 -liphlpapi +endif + +ifeq ($(OPSYS),Msys) + CC = gcc + CFLAGS += -mwin32 + LIBS = -lws2_32 -liphlpapi +endif + +ifeq ($(OPSYS),Darwin) + LIBS = -lpthread + RANLIB = ranlib $@ +endif + +ifneq ($(OPSYS),Windows) + CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE + CFLAGS += -Wall -Wmissing-prototypes -Wno-parentheses + CFLAGS += -fno-omit-frame-pointer +endif + +CC ?= gcc +AR ?= ar +EXTOBJ ?= .o +EXTLIB ?= .a +EXTEXE ?= +EXPORT_DYNAMIC ?= -rdynamic +LIBS ?= -lpthread -lssl -lrt + +ifdef PATH_Plugins + CFLAGS += $(EXPORT_DYNAMIC) -DPATH_Plugins="$(PATH_Plugins)" + LIBS += -ldl +endif + +VERSION = $(shell grep "%define version " $(TCF_AGENT_DIR)/main/tcf-agent.spec | sed -e "s/%define version //") +INSTALLROOT ?= /tmp +SBIN = /usr/sbin +INIT = /etc/init.d + +HFILES = $(foreach dir,$(SRCDIRS),$(wildcard $(TCF_AGENT_DIR)/$(dir)/*.h)) +CFILES = $(foreach fnm,$(foreach dir,$(SRCDIRS),$(wildcard $(TCF_AGENT_DIR)/$(dir)/*.c)),$(subst ^$(TCF_AGENT_DIR)/,,^$(fnm))) +OFILES = $(addprefix $(BINDIR)/,$(addsuffix $(EXTOBJ),$(basename $(filter-out main/main%,$(CFILES))))) +EXECS = $(addprefix $(BINDIR)/,agent$(EXTEXE) client$(EXTEXE) tcfreg$(EXTEXE) valueadd$(EXTEXE) tcflog$(EXTEXE)) + +ifdef LUADIR + EXECS += $(BINDIR)/tcflua + CFLAGS += -DPATH_LUA="$(LUADIR)" "-I$(LUADIR)/include" +endif + +ifdef SERVICES + CFLAGS += $(shell $(TCF_AGENT_DIR)/bin/services-to-cflags $(SERVICES)) +endif + +CFLAGS += $(foreach dir,$(SRCDIRS),-I$(TCF_AGENT_DIR)/$(dir)) |