################################################################################ # Makefile settings for TMS System ################################################################################ # # The main version PROJECT = TMS VERSION = 1.0.2 RELEASE = 1.beam # CERN Internal BUILD #BUILD_ENV = CERN # The BUILD type BUILD = FULL #BUILD = CLIENT #BUILD = LIB # The TARGET system TARGET = fc6 #TARGET = rh7 #TARGET = fpgaLinux #TARGET = lynxos DEST_DIR = PREFIX = /usr/tms RELEASE := ${RELEASE}.${TARGET} SYSETCDIR = $(DEST_DIR)/etc SYSDATADIR = $(DEST_DIR)/data BINDIR = $(DEST_DIR)/$(PREFIX)/bin INCDIR = $(DEST_DIR)/$(PREFIX)/include LIBDIR = $(DEST_DIR)/$(PREFIX)/lib DOCDIR = $(DEST_DIR)/$(PREFIX)/doc HTMLDIR = $(DEST_DIR)/$(PREFIX)/html DESKTOPDIR = $(DEST_DIR)/usr/share/applications DESKTOPDIRDIR = $(DEST_DIR)/usr/share/desktop-directories ICONSDIR = $(DEST_DIR)/usr/share/icons#LIBDIR = $(DEST_DIR)/$(PREFIX)/lib/$(CPU) CONFDIR = $(DEST_DIR)/$(PREFIX)/config STATETABLEDIR = $(DEST_DIR)/$(PREFIX)/stateTables DATADIR = $(DEST_DIR)/$(PREFIX)/data FPGADIR = $(DEST_DIR)/$(PREFIX)/fpga # Build Settings SRCINCDIR = ${TOP}/include SRCLIBDIR = ${TOP}/lib/$(CPU) INCDIRS = -I${SRCINCDIR} -I${SRCINCDIR}/Beam LIBDIRS = -L${SRCLIBDIR} #COPTIONS = -pipe -Wall -Wno-parentheses -Wreturn-type -Wno-conversion COPTIONS = -Wall -Wno-parentheses -Wreturn-type -Wno-conversion DEBUGFLAGS = -O2 CXXFLAGS = $(COPTIONS) $(DEBUGFLAGS) -I. $(INCDIRS) -DVERSION=\"$(VERSION)\" CXXFLAGS += -D_GNU_SOURCE CXXFLAGS += -Wno-deprecated CPFLAGS = -a CFLAGS = $(CXXFLAGS)#LIBDIR = $(DEST_DIR)/$(PREFIX)/lib/$(CPU) LDFLAGS = $(LIBDIRS) $(DEBUGFLAGS) LDLIBS = -lBeam DFLAGS = -Y -I. $(INCDIRS) CXX = g++ CC = g++ RANLIB = true # QT Version QTDIR = $(shell ls -d /usr/lib/qt-* | tail -1) # TARGET Special Settings ifeq ("$(TARGET)", "fc6") CXXFLAGS += -DHAVE_GETIFADDRS -DHAVE_DA8150 LDLIBS += -lpthread endif ifeq ("$(TARGET)", "rh7") CXXFLAGS += -DOLD_GXX LDLIBS += -lpthread endif ifeq ("$(TARGET)", "fpgaLinux") CXXFLAGS += -DOLD_GXX LDLIBS += -lpthread endif ifeq ("$(TARGET)", "lynxos") CXXFLAGS += -DOLD_GXX LDLIBS += -mthreads CPFLAGS = endif ifeq ("$(BUILD_ENV)", "CERN") # Map standard program production rules ifeq ("$(TARGET)", "lynxos") CPU = ppc4 else CPU = Linux endif DEBUGFLAGS = -Os DARCH = .$(CPU) LIBDIR = $(DEST_DIR)/$(PREFIX)/lib/$(CPU) # Include CERN standard program production rules #include /ps/dsc/src/co/Make.auto include $(TOP)/Makefile.rules endif