diff --git a/Makefile.conf b/Makefile.conf index 44197a0e..07fac4e2 100644 --- a/Makefile.conf +++ b/Makefile.conf @@ -1,181 +1,181 @@ # FOSSology Makefile configuration # Copyright (C) 2009-2014 Hewlett-Packard Development Company, L.P. # Copyright (C) 2015 Siemens AG # # This file contains the default values for variables used in the # Makefiles and other locations in the source tree. # If you want different values, you can override them on # the make command line. For example # 'make VERSION=0.8.0.beta3 all' # changing them here is probably a bad idea, try to use the above ##################################################################### # Project info ##################################################################### # the name of our project PROJECT = fossology # user for the project in system PROJECTUSER = fossy # group for the project in system PROJECTGROUP = fossy ##################################################################### # Install paths ##################################################################### # pseudoroot for packaging purposes DESTDIR = # base of the program data tree PREFIX = /usr/local # executable programs that users run BINDIR = $(PREFIX)/bin # executable programs that sysadmins run SBINDIR = $(PREFIX)/sbin # config files SYSCONFDIR = $(PREFIX)/etc/$(PROJECT) # init script root dir INITDIR = /etc # object code libraries LIBDIR = $(PREFIX)/lib # header files INCLUDEDIR = $(PREFIX)/include # executables/libraries that only our project uses LIBEXECDIR = $(PREFIX)/lib/$(PROJECT) # non-arch-specific data DATAROOTDIR = $(PREFIX)/share # non-arch-dependent program data MODDIR = $(DATAROOTDIR)/$(PROJECT) # hardcoded repository location REPODIR = /srv/$(PROJECT)/repository # local state LOCALSTATEDIR = /var/local # project local state PROJECTSTATEDIR = $(LOCALSTATEDIR)/lib/$(PROJECT) # cache dir CACHEDIR = $(LOCALSTATEDIR)/cache/$(PROJECT) # project logdir LOGDIR = /var/log/$(PROJECT) # man pages MANDIR = $(DATAROOTDIR)/man # Man pages in *roff format, man 1 MAN1DIR = $(MANDIR)/man1 # project documentation DOCDIR = $(DATAROOTDIR)/doc/$(PROJECT) # webroot WEBDIR = $(MODDIR)/www # php root PHPDIR = $(MODDIR)/php ##################################################################### # Build variables ##################################################################### SHELL = /bin/sh INSTALL = /usr/bin/install -D INSTALL_PROGRAM = $(INSTALL) INSTALL_DATA = ${INSTALL} -m 644 MV = mv -f ifeq ($(origin CC), default) CC = gcc endif ifeq ($(origin CXX), default) CXX = g++ endif # these are the default cflags, recommended but not fully _required_ # if a user sets CFLAGS they get what they set it to and lose any they # didn't include, which is the expected behavior CFLAGS ?= -g -O2 -Wall -D_FILE_OFFSET_BITS=64 CXXFLAGS ?= $(CFLAGS) CXXFLAGS += -std=c++0x # agent library # $TOP is set in each Makefile in order to make these work FOSRCDIR = $(TOP)/src FOLIBDIR = $(FOSRCDIR)/lib/c FOLIBPHPDIR = $(FOSRCDIR)/lib/php FOCLIDIR = $(FOSRCDIR)/cli CXXFOLIBDIR = $(FOSRCDIR)/lib/cpp FOLIB = $(FOLIBDIR)/libfossology.a CXXFOLIB = $(CXXFOLIBDIR)/libfossologyCPP.a GLIB_CFLAGS := $(shell pkg-config --cflags glib-2.0) GLIB_LDFLAGS := $(shell pkg-config --libs glib-2.0) PG_INCLUDEDIR := $(shell pg_config --includedir) FO_CFLAGS = -I$(PG_INCLUDEDIR) $(GLIB_CFLAGS) -I$(FOLIBDIR) $(CFLAGS) FO_LDFLAGS = -lfossology -L$(FOLIBDIR) $(GLIB_LDFLAGS) -lpq $(LDFLAGS) FO_CXXFLAGS = -I$(CXXFOLIBDIR) $(FO_CFLAGS) $(CXXFLAGS) FO_CXXLDFLAGS = -lfossologyCPP -L$(CXXFOLIBDIR) -lstdc++ $(FO_LDFLAGS) # define VERSION and COMMIT_ID VERSION=`git describe --tags > /dev/null 2>&1 && git describe --tags | head -1 || echo "unknown"` BRANCH=`git rev-parse --abbrev-ref HEAD > /dev/null 2>&1 && git rev-parse --abbrev-ref HEAD | head -1 || echo "unknown"` COMMIT_HASH=`git show > /dev/null 2>&1 && git show | head -1 | awk '{print substr($$2,1,6)}' || echo "unknown"` export PATH := $(TOP)/src/vendor/bin:$(PATH) # directory containing the php iPATHFILE include file FOWWWDIR = $(FOSRCDIR)/www/ui # for use when coverage C code FLAG_COV = -O0 -fprofile-arcs -ftest-coverage # to run phpunit tests PHPUNIT = $(FOSRCDIR)/vendor/bin/phpunit PHPUNIT_CONF = $(FOSRCDIR)/phpunit.xml PHPUNIT_BOOT = $(FOSRCDIR)/phpunit-bootstrap.php WriteVERSIONFile = echo "writing VERSION file for $(1)"; \ {\ echo "[$(1)]";\ - echo "VERSION=$(VERSION)";\ - echo "BRANCH=$(BRANCH)";\ + echo "VERSION=\"$(VERSION)\"";\ + echo "BRANCH=\"$(BRANCH)\"";\ echo "COMMIT_HASH=$(COMMIT_HASH)";\ echo BUILD_DATE=`date +"%Y/%m/%d %R %Z"`;\ git show -s --format="%ct.%h" 2>/dev/null | {\ IFS='.' read ctimestamp chash && {\ echo "COMMIT_DATE=$$(date -d"@$$ctimestamp" +"%Y/%m/%d %R %Z" )";\ } || {\ echo "COMMIT_DATE=unknown";\ }\ }\ } > VERSION # define VERSION and COMMIT_ID DEFS = -DVERSION_S=\"$(VERSION)\" -DCOMMIT_HASH_S=\"$(COMMIT_HASH)\" # build html coverage report #LCOV_OPT = --rc lcov_branch_coverage=1 LCOV_OPT = coverage-report-html = lcov --directory "$(1)" $(LCOV_OPT) --capture --output-file cov_raw.txt && \ lcov --remove cov_raw.txt $(LCOV_OPT) '/usr/include/*' '*/agent_tests/*' '*/tests/*' -o cov.txt && \ rm cov_raw.txt && \ genhtml -o results $(LCOV_OPT) cov.txt && \ rm cov.txt # TWIG_CACHE = false TWIG_CACHE = $(CACHEDIR)