Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
cfbffab4eThis file is pinned to the selected release. Download the original to open it in your design tool.
# Quick & dirty makefile for test "suite"
#
# DIRECTORIES & CONFIG
OC_SRC_DIR = ../o_c_REV/
BUILD_DIR = ./build/
RM = rm -f
RMDIR = rmdir
MKDIR = mkdir -p
CXX = g++
LD = g++
AR = ar -r
CPPFLAGS += -I$(OC_SRC_DIR) -I$(GTEST_DIR)include -Wall -Werror -std=c++11
# GTEST
GTEST_DIR = ./gtest/googletest/
LIBGTEST = $(BUILD_DIR)libgtest.a
# SOURCE FILES
OC_CPP_FILES = $(OC_SRC_DIR)braids_quantizer.cpp
VPATH = . $(OC_SRC_DIR)
CPP_FILES = $(notdir $(wildcard *.cpp)) $(notdir $(OC_CPP_FILES))
OBJ_FILES = $(CPP_FILES:.cpp=.o)
OBJS = $(patsubst %,$(BUILD_DIR)%,$(OBJ_FILES))
EXE = $(BUILD_DIR)oc_tests
# COMPILER RULES
$(BUILD_DIR)%.o: %.cpp
$(CXX) -c $(CCFLAGS) $(CPPFLAGS) $< -o $@
# TARGETS
.PHONY: all
all: runtests
.PHONY: runtests
runtests: $(EXE)
@$(EXE)
$(EXE): $(BUILD_DIR) $(LIBGTEST) $(OBJS)
@echo "Linking $(EXE)..."
@$(LD) $(LDFLAGS) -o $(EXE) $(OBJS) $(LIBGTEST)
$(BUILD_DIR):
@$(MKDIR) $(BUILD_DIR)
$(LIBGTEST): $(BUILD_DIR)
@$(CXX) -isystem $(GTEST_DIR)include -I$(GTEST_DIR) -pthread -c $(GTEST_DIR)src/gtest-all.cc -o $(BUILD_DIR)gtest-all.o
@$(AR) $(LIBGTEST) $(BUILD_DIR)gtest-all.o
.PHONY: clean
clean:
@$(RM) $(LIBGTEST) $(OBJS) $(EXE)