Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2009-11-02 19:32:37 +0000
committereutarass2009-11-02 19:32:37 +0000
commit28522ca4e290e13668d5cd6628410c2908d3aa16 (patch)
tree41e846a19068553af5a28d4cf6fba1d474201ebe /Makefile.inc
parent922fe20746f6eeb2366050697633629dd2e84624 (diff)
downloadorg.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.inc79
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))

Back to the top