Files
PoissonRecon/Makefile
T

72 lines
1.7 KiB
Makefile
Raw 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
2015-07-14 19:33:02 -04:00
ST_TARGET=SurfaceTrimmer
PR_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp PoissonRecon.cpp
2016-09-17 23:31:32 -04:00
SR_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp SSDRecon.cpp
2015-07-14 19:33:02 -04:00
ST_SOURCE=CmdLineParser.cpp Factor.cpp Geometry.cpp MarchingCubes.cpp PlyFile.cpp SurfaceTrimmer.cpp
2016-09-17 23:31:32 -04:00
CFLAGS += -fopenmp -Wno-deprecated -Wno-write-strings -std=c++11
LFLAGS += -lgomp -lstdc++
2015-07-14 19:33:02 -04:00
CFLAGS_DEBUG = -DDEBUG -g3
LFLAGS_DEBUG =
CFLAGS_RELEASE = -O3 -DRELEASE -funroll-loops -ffast-math
LFLAGS_RELEASE = -O3
SRC = Src/
BIN = Bin/Linux/
INCLUDE = /usr/include/
CC=gcc
CXX=g++
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))))
2015-07-14 19:33:02 -04:00
ST_OBJECTS=$(addprefix $(BIN), $(addsuffix .o, $(basename $(ST_SOURCE))))
all: CFLAGS += $(CFLAGS_DEBUG)
all: LFLAGS += $(LFLAGS_DEBUG)
all: $(BIN)
all: $(BIN)$(PR_TARGET)
2016-09-17 23:31:32 -04:00
all: $(BIN)$(SR_TARGET)
2015-07-14 19:33:02 -04:00
all: $(BIN)$(ST_TARGET)
release: CFLAGS += $(CFLAGS_RELEASE)
release: LFLAGS += $(LFLAGS_RELEASE)
release: $(BIN)
release: $(BIN)$(PR_TARGET)
2016-09-17 23:31:32 -04:00
release: $(BIN)$(SR_TARGET)
2015-07-14 19:33:02 -04:00
release: $(BIN)$(ST_TARGET)
clean:
rm -f $(BIN)$(PR_TARGET)
2016-09-17 23:31:32 -04:00
rm -f $(BIN)$(SR_TARGET)
2015-07-14 19:33:02 -04:00
rm -f $(BIN)$(ST_TARGET)
rm -f $(PR_OBJECTS)
2016-09-17 23:31:32 -04:00
rm -f $(SR_OBJECTS)
2015-07-14 19:33:02 -04:00
rm -f $(ST_OBJECTS)
$(BIN):
$(MD) -p $(BIN)
$(BIN)$(PR_TARGET): $(PR_OBJECTS)
$(CXX) -o $@ $(PR_OBJECTS) $(LFLAGS)
2016-09-17 23:31:32 -04:00
$(BIN)$(SR_TARGET): $(SR_OBJECTS)
$(CXX) -o $@ $(SR_OBJECTS) $(LFLAGS)
2015-07-14 19:33:02 -04:00
$(BIN)$(ST_TARGET): $(ST_OBJECTS)
$(CXX) -o $@ $(ST_OBJECTS) $(LFLAGS)
$(BIN)%.o: $(SRC)%.c
mkdir -p $(BIN)
$(CC) -c -o $@ $(CFLAGS) -I$(INCLUDE) $<
$(BIN)%.o: $(SRC)%.cpp
mkdir -p $(BIN)
$(CXX) -c -o $@ $(CFLAGS) -I$(INCLUDE) $<