RSS Git Download  Clone
Raw Blame History
################################################################################
#	Makefile settings for TMS System
################################################################################
#

# The main version
PROJECT		= TMS
VERSION		= 2.0.0
RELEASE		= 1.beam

# CERN Internal BUILD
#BUILD_ENV	= CERN

# The BUILD type
BUILD		= FULL
#BUILD		= CLIENT
#BUILD		= LIB

# The TARGET system
#TARGET		= fc14
TARGET		= fc6
#TARGET		= rh7
#TARGET		= fpgaLinux
#TARGET		= lynxos

DEST_DIR	= 
PREFIX		= /usr/tms
#RPM_DIR		= /usr/src/redhat
#RPM_DIR		= /scratch/rpms
RPM_DIR		= $(HOME)/rpmbuild


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)", "fc14")
	CXXFLAGS	+= -DHAVE_GETIFADDRS -DTARGET_fc14
#	LDLIBS		+= -lpthread -lz
	LDLIBS		+= -lpthread
endif
ifeq ("$(TARGET)", "fc6")
	CXXFLAGS	+= -DHAVE_GETIFADDRS -DHAVE_DA8150
#	LDLIBS		+= -lpthread -lz
	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

.SUFFIXES: .spec

%.spec:	Makefile.config
	@(if ! grep "^Version:.*${VERSION}" $@; then\
		sed -e "s/^Version:.*/Version:\t${VERSION}/" $@ > $@.tmp;\
		mv $@.tmp $@; fi) 2>&1 > /dev/null