41 lines
889 B
Makefile
41 lines
889 B
Makefile
#-----------------------------------------------------------------------------
|
|
# Makefile for Final Cut
|
|
#-----------------------------------------------------------------------------
|
|
|
|
# This is where make install will install the executable
|
|
BINDIR = /usr/local/bin
|
|
|
|
# compiler parameter
|
|
CXX = g++
|
|
SRCS = $(wildcard *.cpp)
|
|
OBJS = $(SRCS:%.cpp=%)
|
|
CCXFLAGS = $(OPTIMIZE) $(PROFILE) $(DEBUG)
|
|
MAKEFILE = -f Makefile.gcc
|
|
LDFLAGS = -L../src -lfinal
|
|
INCLUDES = -I../src/include -I/usr/include/final
|
|
RM = rm -f
|
|
|
|
ifdef DEBUG
|
|
OPTIMIZE = -O0
|
|
else
|
|
OPTIMIZE = -O2
|
|
endif
|
|
|
|
# $@ = name of the targets
|
|
# $^ = all dependency (without double entries)
|
|
.cpp:
|
|
$(CXX) $(CCXFLAGS) $(INCLUDES) $(LDFLAGS) -o $@ $^
|
|
|
|
all: $(OBJS)
|
|
|
|
debug:
|
|
$(MAKE) $(MAKEFILE) DEBUG="-g -D DEBUG -Wall -Wextra -Wpedantic"
|
|
|
|
profile:
|
|
$(MAKE) $(MAKEFILE) PROFILE="-pg"
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
$(RM) $(SRCS:%.cpp=%) *.gcno *.gcda *~
|
|
|