Commit 856c6c72 authored by Marco De Marco's avatar Marco De Marco
Browse files

Makefile modified with release and debug target

parent 9973b8dc
Loading
Loading
Loading
Loading
+30 −19
Original line number Diff line number Diff line
#================================================================================
EXEC_NAME := fitsImporter-srv
INST_NAME := test
DEBUG_LEV := -v4
EXEC_NAME=fitsImporter-srv
INST_NAME=test
DEBUG_LEV=-v4
#================================================================================
INC_DIR := /usr/local/omniORB-4.1.7/include \
INC_DIR=/usr/local/omniORB-4.1.7/include \
	   /usr/local/zeromq-3.2.3/include/zmq \
	   /usr/local/tango-8.1.2/include/tango \
	   /usr/local/soci-3.2.1/include \
	   /usr/local/soci-3.2.1/include/soci \
	   /usr/include/mysql \
	   ./src
LIB_DIR := /usr/local/omniORB-4.1.7/lib \
LIB_DIR=/usr/local/omniORB-4.1.7/lib \
	   /usr/local/zeromq-3.2.3/lib \
	   /usr/local/tango-8.1.2/lib \
	   /usr/local/soci-3.2.1/lib64
#================================================================================
CC :=g++
DEBUG :=-g
CXXFLAGS :=-c -Wall -std=c++11 -std=gnu++11
LDFLAGS :=-Wall -lomniORB4 -lomniDynamic4 -lCOS4 -lomnithread \
CC=g++
CXX_DEBUG_FLAGS=-g -DVERBOSE_DEBUG
CXX_RELEASE_FLAGS=-O3
CXX_DEFAULT_FLAGS=-c -Wall -Wextra -Werror -std=c++11 -std=gnu++11
LDFLAGS=-Wall -lomniORB4 -lomniDynamic4 -lCOS4 -lomnithread \
	  -ltango -llog4tango -lsoci_core -lsoci_mysql
INC_PARM := $(foreach d, $(INC_DIR), -I$d)
LIB_PARM := $(foreach d, $(LIB_DIR), -L$d)
INC_PARM=$(foreach d, $(INC_DIR), -I$d)
LIB_PARM=$(foreach d, $(LIB_DIR), -L$d)
#================================================================================
SRC_DIR :=./src
OBJ_DIR :=./obj
BIN_DIR :=./bin
SRC_DIR=./src
OBJ_DIR=./obj
BIN_DIR=./bin
#================================================================================
EXECUTABLE := $(BIN_DIR)/$(EXEC_NAME)
CPP_FILES := $(wildcard $(SRC_DIR)/*.cpp)
OBJ_FILES := $(addprefix $(OBJ_DIR)/,$(notdir $(CPP_FILES:.cpp=.o)))
EXECUTABLE=$(BIN_DIR)/$(EXEC_NAME)
CPP_FILES=$(wildcard $(SRC_DIR)/*.cpp)
OBJ_FILES=$(addprefix $(OBJ_DIR)/,$(notdir $(CPP_FILES:.cpp=.o)))
#================================================================================

all: $(EXECUTABLE)
.PHONY: all
all: debug 

run: $(EXECUTABLE)
.PHONY: run
run: debug
	$(EXECUTABLE) $(INST_NAME) $(DEBUG_LEV)

.PHONY: release
release: CXXFLAGS+=$(CXX_RELEASE_FLAGS) $(CXX_DEFAULT_FLAGS)
release: $(EXECUTABLE)

.PHONY: debug
debug: CXXFLAGS+=$(CXX_DEBUG_FLAGS) $(CXX_DEFAULT_FLAGS)
debug: $(EXECUTABLE)

$(EXECUTABLE): makedir $(OBJ_FILES)
	$(CC) $(LDFLAGS) $(LIB_PARM) -o $@ $(OBJ_FILES)