Files

190 lines
4.9 KiB
Makefile
Raw Permalink Normal View History

2015-07-14 19:33:02 -04:00
PR_TARGET=PoissonRecon
2016-09-17 23:31:32 -04:00
SR_TARGET=SSDRecon
2019-07-19 00:25:18 -04:00
PI_TARGET=PointInterpolant
2015-07-14 19:33:02 -04:00
ST_TARGET=SurfaceTrimmer
2018-04-14 23:00:29 -04:00
EH_TARGET=EDTInHeat
IS_TARGET=ImageStitching
AV_TARGET=AdaptiveTreeVisualization
2019-03-19 19:47:43 -04:00
CP_TARGET=ChunkPLY
PR_SOURCE=PoissonRecon.cpp
SR_SOURCE=SSDRecon.cpp
2019-07-19 00:25:18 -04:00
PI_SOURCE=PointInterpolant.cpp
ST_SOURCE=SurfaceTrimmer.cpp
EH_SOURCE=EDTInHeat.cpp
2018-04-14 23:00:29 -04:00
IS_SOURCE=ImageStitching.cpp
AV_SOURCE=AdaptiveTreeVisualization.cpp
CP_SOURCE=ChunkPLY.cpp
2018-04-14 23:00:29 -04:00
COMPILER = gcc
#COMPILER = clang
ifeq ($(COMPILER),gcc)
2019-03-19 19:47:43 -04:00
CFLAGS += -fopenmp -Wno-deprecated -std=c++11 -pthread -Wno-invalid-offsetof
LFLAGS += -lgomp -lstdc++ -lpthread
2018-04-14 23:00:29 -04:00
else
# CFLAGS += -fopenmp=libiomp5 -Wno-deprecated -Wno-write-strings -std=c++11 -Wno-invalid-offsetof
# LFLAGS += -liomp5 -lstdc++
2019-03-19 19:47:43 -04:00
CFLAGS += -Wno-deprecated -std=c++11 -pthread -Wno-invalid-offsetof
2018-04-14 23:00:29 -04:00
LFLAGS += -lstdc++
endif
#LFLAGS += -lz -lpng -ljpeg
2015-07-14 19:33:02 -04:00
CFLAGS_DEBUG = -DDEBUG -g3
LFLAGS_DEBUG =
2019-03-19 19:47:43 -04:00
#CFLAGS_RELEASE = -O3 -DRELEASE -funroll-loops -ffast-math -g
#LFLAGS_RELEASE = -O3 -g
2018-04-14 23:00:29 -04:00
CFLAGS_RELEASE = -O3 -DRELEASE -funroll-loops -ffast-math -g
LFLAGS_RELEASE = -O3 -g
2015-07-14 19:33:02 -04:00
SRC = Src/
BIN = Bin/Linux/
2018-04-14 23:00:29 -04:00
#INCLUDE = /usr/include/
INCLUDE = .
ifeq ($(COMPILER),gcc)
CC=gcc
CXX=g++
else
CC=clang-3.8
CXX=clang++-3.8
# CC=clang-3.5
# CXX=clang++-3.5
endif
2015-07-14 19:33:02 -04:00
MD=mkdir
PR_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(PR_SOURCE))))
2016-09-17 23:31:32 -04:00
SR_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(SR_SOURCE))))
2019-07-19 00:25:18 -04:00
PI_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(PI_SOURCE))))
2015-07-14 19:33:02 -04:00
ST_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(ST_SOURCE))))
2018-04-14 23:00:29 -04:00
EH_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(EH_SOURCE))))
IS_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(IS_SOURCE))))
AV_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(AV_SOURCE))))
2019-03-19 19:47:43 -04:00
CP_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(CP_SOURCE))))
2015-07-14 19:33:02 -04:00
2018-04-14 23:00:29 -04:00
all: CFLAGS += $(CFLAGS_RELEASE)
all: LFLAGS += $(LFLAGS_RELEASE)
all: make_dir
2015-07-14 19:33:02 -04:00
all: $(BIN)$(PR_TARGET)
2016-09-17 23:31:32 -04:00
all: $(BIN)$(SR_TARGET)
2019-07-19 00:25:18 -04:00
all: $(BIN)$(PI_TARGET)
2015-07-14 19:33:02 -04:00
all: $(BIN)$(ST_TARGET)
2018-04-14 23:00:29 -04:00
all: $(BIN)$(EH_TARGET)
all: $(BIN)$(IS_TARGET)
all: $(BIN)$(AV_TARGET)
2019-03-19 19:47:43 -04:00
all: $(BIN)$(CP_TARGET)
2018-04-14 23:00:29 -04:00
debug: CFLAGS += $(CFLAGS_DEBUG)
debug: LFLAGS += $(LFLAGS_DEBUG)
debug: make_dir
2018-04-14 23:00:29 -04:00
debug: $(BIN)$(PR_TARGET)
debug: $(BIN)$(SR_TARGET)
2019-07-19 00:25:18 -04:00
debug: $(BIN)$(PI_TARGET)
2018-04-14 23:00:29 -04:00
debug: $(BIN)$(ST_TARGET)
debug: $(BIN)$(EH_TARGET)
debug: $(BIN)$(IS_TARGET)
debug: $(BIN)$(AV_TARGET)
2019-03-19 19:47:43 -04:00
debug: $(BIN)$(CP_TARGET)
2018-04-14 23:00:29 -04:00
poissonrecon: CFLAGS += $(CFLAGS_RELEASE)
poissonrecon: LFLAGS += $(LFLAGS_RELEASE)
poissonrecon: make_dir
2018-04-14 23:00:29 -04:00
poissonrecon: $(BIN)$(PR_TARGET)
ssdrecon: CFLAGS += $(CFLAGS_RELEASE)
ssdrecon: LFLAGS += $(LFLAGS_RELEASE)
ssdrecon: make_dir
2018-04-14 23:00:29 -04:00
ssdrecon: $(BIN)$(SR_TARGET)
2019-07-19 00:25:18 -04:00
pointinterpolant: CFLAGS += $(CFLAGS_RELEASE)
pointinterpolant: LFLAGS += $(LFLAGS_RELEASE)
pointinterpolant: make_dir
pointinterpolant: $(BIN)$(PI_TARGET)
2018-04-14 23:00:29 -04:00
surfacetrimmer: CFLAGS += $(CFLAGS_RELEASE)
surfacetrimmer: LFLAGS += $(LFLAGS_RELEASE)
surfacetrimmer: make_dir
2018-04-14 23:00:29 -04:00
surfacetrimmer: $(BIN)$(ST_TARGET)
edtinheat: CFLAGS += $(CFLAGS_RELEASE)
edtinheat: LFLAGS += $(LFLAGS_RELEASE)
edtinheat: make_dir
2018-04-14 23:00:29 -04:00
edtinheat: $(BIN)$(EH_TARGET)
imagestitching: CFLAGS += $(CFLAGS_RELEASE)
imagestitching: LFLAGS += $(LFLAGS_RELEASE)
imagestitching: make_dir
2018-04-14 23:00:29 -04:00
imagestitching: $(BIN)$(IS_TARGET)
octreevisualization: CFLAGS += $(CFLAGS_RELEASE)
octreevisualization: LFLAGS += $(LFLAGS_RELEASE)
octreevisualization: make_dir
2018-04-14 23:00:29 -04:00
octreevisualization: $(BIN)$(AV_TARGET)
2015-07-14 19:33:02 -04:00
2019-03-19 19:47:43 -04:00
chunkply: CFLAGS += $(CFLAGS_RELEASE)
chunkply: LFLAGS += $(LFLAGS_RELEASE)
chunkply: make_dir
chunkply: $(BIN)$(CP_TARGET)
2015-07-14 19:33:02 -04:00
clean:
2018-04-14 23:00:29 -04:00
rm -rf $(BIN)$(PR_TARGET)
rm -rf $(BIN)$(SR_TARGET)
2019-07-19 00:25:18 -04:00
rm -rf $(BIN)$(PI_TARGET)
2018-04-14 23:00:29 -04:00
rm -rf $(BIN)$(ST_TARGET)
rm -rf $(BIN)$(EH_TARGET)
rm -rf $(BIN)$(IS_TARGET)
rm -rf $(BIN)$(AV_TARGET)
2019-03-19 19:47:43 -04:00
rm -rf $(BIN)$(CP_TARGET)
2018-04-14 23:00:29 -04:00
rm -rf $(PR_OBJECTS)
rm -rf $(SR_OBJECTS)
2019-07-19 00:25:18 -04:00
rm -rf $(PI_OBJECTS)
2018-04-14 23:00:29 -04:00
rm -rf $(ST_OBJECTS)
rm -rf $(EH_OBJECTS)
rm -rf $(IS_OBJECTS)
rm -rf $(AV_OBJECTS)
2019-03-19 19:47:43 -04:00
rm -rf $(CP_OBJECTS)
cd PNG && make clean
2015-07-14 19:33:02 -04:00
make_dir:
2015-07-14 19:33:02 -04:00
$(MD) -p $(BIN)
$(BIN)$(PR_TARGET): $(PR_OBJECTS)
2019-01-27 00:45:07 -05:00
cd PNG && make
$(CXX) -o $@ $(PR_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2015-07-14 19:33:02 -04:00
2016-09-17 23:31:32 -04:00
$(BIN)$(SR_TARGET): $(SR_OBJECTS)
2019-01-27 00:45:07 -05:00
cd PNG && make
$(CXX) -o $@ $(SR_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2016-09-17 23:31:32 -04:00
2019-07-19 00:25:18 -04:00
$(BIN)$(PI_TARGET): $(PI_OBJECTS)
cd PNG && make
$(CXX) -o $@ $(PI_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2015-07-14 19:33:02 -04:00
$(BIN)$(ST_TARGET): $(ST_OBJECTS)
$(CXX) -o $@ $(ST_OBJECTS) $(LFLAGS)
2018-04-14 23:00:29 -04:00
$(BIN)$(EH_TARGET): $(EH_OBJECTS)
$(CXX) -o $@ $(EH_OBJECTS) $(LFLAGS)
$(BIN)$(IS_TARGET): $(IS_OBJECTS)
cd PNG && make
$(CXX) -o $@ $(IS_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2018-04-14 23:00:29 -04:00
$(BIN)$(AV_TARGET): $(AV_OBJECTS)
2019-01-27 00:45:07 -05:00
cd PNG && make
$(CXX) -o $@ $(AV_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2018-04-14 23:00:29 -04:00
2019-03-19 19:47:43 -04:00
$(BIN)$(CP_TARGET): $(CP_OBJECTS)
cd PNG && make
$(CXX) -o $@ $(CP_OBJECTS) -L$(BIN) $(LFLAGS) -ljpeg -lmypng -lz
2015-07-14 19:33:02 -04:00
$(BIN)%.o: $(SRC)%.c
$(CC) -c -o $@ -I$(INCLUDE) $<
2015-07-14 19:33:02 -04:00
$(BIN)%.o: $(SRC)%.cpp
$(CXX) -c -o $@ $(CFLAGS) -I$(INCLUDE) $<