Skip to content

Commit

Permalink
Added makefiles
Browse files Browse the repository at this point in the history
  • Loading branch information
Kalashnikovni committed Jul 18, 2023
1 parent cec89cb commit dc02536
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 0 deletions.
65 changes: 65 additions & 0 deletions test/eval/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# The Directories, Source, Includes, Objects, Binary
ROOT_DIR := ../..
SRC_DIR := .
TEST_DIR := $(SRC_DIR)
DATA_DIR := $(TEST_DIR)/test_data
BUILD_DIR := $(TEST_DIR)/obj
BIN_DIR := $(TEST_DIR)/bin

# Flags, Libraries and Includes
GOOGLE_TEST_INSTALL = $(ROOT_DIR)/3rd-party/gtest
GOOGLE_TEST_LIB = gtest
GOOGLE_MOCK_LIB = gmock
GOOGLE_TEST_INCLUDE = $(GOOGLE_TEST_INSTALL)/usr/include
LIB += -lgmp
G++ = g++
G++_FLAGS = -c -Wall -I $(GOOGLE_TEST_INCLUDE) -std=c++17
LD_FLAGS = -L $(GOOGLE_TEST_INSTALL)/usr/lib -l $(GOOGLE_TEST_LIB) -l $(GOOGLE_MOCK_LIB) -l pthread
RM = rm -rf

# The Target Binary Program
TARGET := $(BIN_DIR)/sbg-test
RUN_TESTS := sbg-test

# Source files.
MAIN_SRC = $(SRC_DIR)/main.cpp

TEST_SRC = $(TEST_DIR)/parser_test.cpp

# Objects
TEST_OBJ=$(addprefix $(BUILD_DIR)/test_, $(notdir $(TEST_SRC:.cpp=.o)))

MAIN_OBJ=$(addprefix $(BUILD_DIR)/, $(notdir $(MAIN_SRC:.cpp=.o)))

$(BUILD_DIR)/test_%.o : $(TEST_DIR)/%.cpp
$(G++) $(G++_FLAGS) $< -o $@

$(BUILD_DIR)/%.o : $(SRC_DIR)/%.cpp
$(G++) $(G++_FLAGS) $< -o $@

all: $(TARGET) $(RUN_TESTS)

$(TARGET): $(MAIN_OBJ) $(TEST_OBJ) $(BUILD_DIR)
g++ -o $(TARGET) $(MAIN_OBJ) $(TEST_OBJ) $(LD_FLAGS) $(LIB)

$(RUN_TESTS): $(TARGET)
@echo Clean up test data dir.
@rm -rf $(DATA_DIR)/*
@echo Done
@echo Running tests.
$(TARGET)
@echo Done.

$(TEST_OBJ): | $(BUILD_DIR)

$(MAIN_OBJ): | $(BUILD_DIR)

$(BUILD_DIR):
@mkdir -p $(BIN_DIR)
@mkdir -p $(BUILD_DIR)
@mkdir -p $(DATA_DIR)

clean:
$(RM) $(BIN_DIR) $(BUILD_DIR) $(DATA_DIR)

.PHONY: all clean
60 changes: 60 additions & 0 deletions test/performance/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# The Directories, Source, Includes, Objects, Binary
ROOT_DIR := ../..
SRC_DIR := .
TEST_DIR := $(SRC_DIR)
BUILD_DIR := $(TEST_DIR)/obj
BIN_DIR := $(TEST_DIR)/bin

# Flags, Libraries and Includes
GOOGLE_TEST_INSTALL = $(ROOT_DIR)/3rd-party/gtest
GOOGLE_TEST_LIB = gtest
GOOGLE_MOCK_LIB = gmock
GOOGLE_TEST_INCLUDE = $(GOOGLE_TEST_INSTALL)/usr/include
LIB += -lgmp
G++ = g++
G++_FLAGS = -c -Wall -I ../../ -I $(GOOGLE_TEST_INCLUDE) -std=c++17
LD_FLAGS = -L $(GOOGLE_TEST_INSTALL)/usr/lib -l $(GOOGLE_TEST_LIB) -l $(GOOGLE_MOCK_LIB) -L ../../lib -l pthread -lsbgraph
RM = rm -rf

# The Target Binary Program
TARGET := $(BIN_DIR)/sbg-performance
RUN_TESTS := sbg-performance

# Source files.
MAIN_SRC = $(SRC_DIR)/main.cpp

TEST_SRC = $(TEST_DIR)/set_perf.cpp

# Objects
TEST_OBJ=$(addprefix $(BUILD_DIR)/test_, $(notdir $(TEST_SRC:.cpp=.o)))

MAIN_OBJ=$(addprefix $(BUILD_DIR)/, $(notdir $(MAIN_SRC:.cpp=.o)))

$(BUILD_DIR)/test_%.o : $(TEST_DIR)/%.cpp
$(G++) $(G++_FLAGS) $< -o $@

$(BUILD_DIR)/%.o : $(SRC_DIR)/%.cpp
$(G++) $(G++_FLAGS) $< -o $@

all: $(TARGET) $(RUN_TESTS)

$(TARGET): $(MAIN_OBJ) $(TEST_OBJ) $(BUILD_DIR)
g++ -o $(TARGET) $(MAIN_OBJ) $(TEST_OBJ) $(LD_FLAGS) $(LIB)

$(RUN_TESTS): $(TARGET)
@echo Running performance tests.
$(TARGET)
@echo Done.

$(TEST_OBJ): | $(BUILD_DIR)

$(MAIN_OBJ): | $(BUILD_DIR)

$(BUILD_DIR):
@mkdir -p $(BIN_DIR)
@mkdir -p $(BUILD_DIR)

clean:
$(RM) $(BIN_DIR) $(BUILD_DIR)

.PHONY: all clean

0 comments on commit dc02536

Please sign in to comment.