Skip to content
Snippets Groups Projects
Commit 4613049d authored by Kevin Lyda's avatar Kevin Lyda :speech_balloon:
Browse files

More make cleanout.

parent 5aa59f3f
No related branches found
No related tags found
No related merge requests found
############################################################################# #############################################################################
# Makefile macros # Makefile macros
############################################################################# #############################################################################
# project root directory
BASE = /home/kevin/src/gqgmc
# executables directory # executables directory
BIN = $(BASE)/bin BIN = bin
# object directory # object directory
OBJ = $(BASE)/obj OBJ = obj
# gq library directory # gq library directory
LIBS = $(BASE)/libs LIBS = libs
# include search paths
GQ_INC = -I$(BASE)
QT_INC = -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4
X11_INC = -I/usr/include/X11
INC_DIR = $(GQ_INC) $(QT_INC) $(X11_INC)
# libraries search paths # libraries search paths
GQ_LIBS = -L$(BASE)/libs GQ_LIBS = -Llibs
GUI_LIBS = -L/usr/lib/x86_64-linux-gnu LIBS_PTH = $(GQ_LIBS)
LIBS_PTH = $(GQ_LIBS) $(GUI_LIBS)
#libraries linked #libraries linked
GQ_LNK = -lGQGMC GQ_LNK = -lGQGMC
QT_LNK = -lQtGui -lQtCore -lpthread LIBS_LNK = $(GQ_LNK)
X11_LNK = -lXext -lX11
LIBS_LNK = $(GQ_LNK) $(QT_LNK) $(X11_LNK)
# C Compiler # C Compiler
CC = gcc CC = gcc
...@@ -37,20 +25,15 @@ LD = gcc ...@@ -37,20 +25,15 @@ LD = gcc
CPP = g++ CPP = g++
LDCPP = g++ LDCPP = g++
DEFINES = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
# By default set to compile/link for 64-bit Linux. # By default set to compile/link for 64-bit Linux.
# For 32-bit, change to -m32. # For 32-bit, change to -m32.
CPUSIZE = -m64 CPUSIZE = -m64
#CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES) $(INC_DIR) #CFLAGS = $(CPUSIZE) -pipe -O2 -Wall -W -D_REENTRANT $(INC_DIR)
CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(DEFINES) $(INC_DIR) CFLAGS = $(CPUSIZE) -pipe -Wall -D_REENTRANT $(INC_DIR)
LDFLAGS = $(CPUSIZE) -Wl,-O1 $(LIBS_PTH) LDFLAGS = $(CPUSIZE) -Wl,-O1 $(LIBS_PTH)
# MOC compiler
MOC = /usr/bin/moc-qt4
# Use ar & ranlib to build libgqgmc library # Use ar & ranlib to build libgqgmc library
AR = ar AR = ar
RANLIB = ranlib RANLIB = ranlib
include Defines.mk include Defines.mk
LIBRARIES = $(LIBS)/libGQGMC.a
PROGRAMS = $(BIN)/gqgmc PROGRAMS = $(BIN)/gqgmc
include Targets.mk
gq_source = gqgmc.cc gq_source = gqgmc.cc
# replace .cc with .o (object) # replace .cc with .o (object)
gq_object = $(gq_source:%.cc=$(OBJ)/%.o) gq_object = $(gq_source:%.cc=$(OBJ)/%.o)
$(BASE)/libs/libGQGMC.a .LIBRARY : $(gq_object) libs/libGQGMC.a .LIBRARY : $(gq_object)
ar ruv $@ $? ar ruv $@ $?
ranlib $@ ranlib $@
$(BIN)/gqgmc: $(OBJ)/main.o $(LIBRARIES) $(BIN)/gqgmc: $(OBJ)/main.o $(LIBS)/libGQGMC.a
$(LDCPP) $(LDFLAGS) -o $@ $(OBJ)/main.o $(LIBS_LNK) $(LDCPP) $(LDFLAGS) -o $@ $(OBJ)/main.o $(LIBS_LNK)
.PHONY: all .PHONY: all
......
#############################################################################
# make target definitions
default: $(LIBRARIES) $(PROGRAMS)
libs: $(LIBRARIES)
bin: $(PROGRAMS)
# Clean object
xobj:
rm -f $(OBJ)/*.o
# Clean MOC files
xmoc:
rm -f $(BASE)/moc*.cc
############################################################################
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment