From c2fdaa89fda5e4ecc7f1a01b6f96bc99f8f53798 Mon Sep 17 00:00:00 2001
From: Juan David Gonzalez Cobas <dcobas@cern.ch>
Date: Thu, 17 Dec 2015 11:35:02 +0100
Subject: [PATCH] refactor build logic, include common.mk

---
 pickering-lxi/Makefile | 28 +++++++++++++++++-----------
 1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/pickering-lxi/Makefile b/pickering-lxi/Makefile
index 0ba7fc77..a32bc28a 100644
--- a/pickering-lxi/Makefile
+++ b/pickering-lxi/Makefile
@@ -9,14 +9,25 @@
 #
 ################################################################################
 
+# build machinery
+#
+# include the build environment
+include ../common.mk
+
+CFLAGS= -g -Wall -fPIC
+CFLAGS+=-DGIT_VERSION=\"$(GIT_VERSION)\"
+
+# standard deployment paths
+LIBROOT ?= /acc/local/$(CPU)/drv/pickering-lxi/$(DISTRO_VERSION)
+LIBDIR ?= $(LIBROOT)/lib
+INCSYSDIR ?= $(LIBROOT)/include/pickering-lxi
+
 # Distribution version
 DISTRO_VERSION=1.10.3
 
-# Specify C compiler
-CC=gcc
-
 # Specify C++ compiler
-GG=g++
+CPPFLAGS += -fPIC
+GG=$(CXX) $(CPPFLAGS)
 
 # General
 CURDIR=`pwd`
@@ -28,11 +39,6 @@ INCOPT=-I./src/Picmlx -I./src/Piplx -I./src/Pipslx -I./src/Pi743lx
 LINKOPTS=-lpthread -ldl
 CFLAGS_MODULES_DEBUG=
 
-# standard deployment paths
-LIBROOT ?= /acc/local/$(CPU)/drv/pickering-lxi/$(DISTRO_VERSION)
-LIBDIR ?= $(LIBROOT)/lib
-INCSYSDIR ?= $(LIBROOT)/include/pickering-lxi
-
 # Picmlx - Communication module
 PICMLX_VERSION=$(shell grep "\#define *PICMLX_MODULE_VERSION" src/Picmlx/Picmlx.cpp | sed 's/\r$$//'\
  | sed 's/[ \t]*[ \t]/ /g' | cut -f3 -d' '\
@@ -138,10 +144,10 @@ picmlx: setup $(PICMLXOBJS)
 	@echo " "
 
 $(OBJSDIR)/%.cpp.o: $(PICMLXSRCDIR)/%.cpp
-	$(GG) $(CFLAGS_PICMLX) -fPIC -c -o $@ $<
+	$(GG) $(CFLAGS_PICMLX) -c -o $@ $<
 
 $(OBJSDIR)/%.cpp.o: $(SRCDIR)/%.cpp
-	$(GG) $(CFLAGS_PICMLX) -fPIC -c -o $@ $<
+	$(GG) $(CFLAGS_PICMLX) -c -o $@ $<
 	
 #############################################################################
 
-- 
GitLab