Przeglądaj źródła

Better makefile order and gitignore

master
Ludovic 'Archivist' Lagouardette 3 lat temu
rodzic
commit
8703bde308
2 zmienionych plików z 31 dodań i 24 usunięć
  1. +4
    -0
      .gitignore
  2. +27
    -24
      Makefile

+ 4
- 0
.gitignore Wyświetl plik

@ -0,0 +1,4 @@
.deps/*
src_deps/*
include_deps/*
build/*

+ 27
- 24
Makefile Wyświetl plik

@ -30,6 +30,33 @@ DEPS := .deps/spdlog \
.deps/spdlog_sqlite \ .deps/spdlog_sqlite \
.deps/sqlite3 \ .deps/sqlite3 \
.deps/jinx .deps/jinx
#####################
# COMPILATION MODES #
#####################
all:
+make deps
+make executable
debug:
+make deps
+make debug_executable
release:
+make deps
+make release_executable
executable: deps
executable: build $(APP_DIR)/$(TARGET)
debug_executable: CFLAGS += -DDEBUG -g
debug_executable: CXXFLAGS += -DDEBUG -g
debug_executable: build $(APP_DIR)/$(TARGET)
gdb $(APP_DIR)/$(TARGET)
release_executable: CFLAGS += -O3 -march=native
release_executable: CXXFLAGS += -O3 -march=native
release_executable: build $(APP_DIR)/$(TARGET)
############################# #############################
# DEPENDENCIES DECLARATIONS # # DEPENDENCIES DECLARATIONS #
@ -93,30 +120,6 @@ $(DEPS_DIR)/libspdlog.a:
# PROJECT COMPILATION # # PROJECT COMPILATION #
####################### #######################
all:
+make deps
+make executable
debug:
+make deps
+make debug_executable
release:
+make deps
+make release_executable
executable: deps
executable: build $(APP_DIR)/$(TARGET)
debug_executable: CFLAGS += -DDEBUG -g
debug_executable: CXXFLAGS += -DDEBUG -g
debug_executable: build $(APP_DIR)/$(TARGET)
gdb $(APP_DIR)/$(TARGET)
release_executable: CFLAGS += -O3 -march=native
release_executable: CXXFLAGS += -O3 -march=native
release_executable: build $(APP_DIR)/$(TARGET)
$(OBJ_DIR)/%.cpp.o: %.cpp $(OBJ_DIR)/%.cpp.o: %.cpp
@mkdir -p $(@D) @mkdir -p $(@D)
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS) $(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS)

Ładowanie…
Anuluj
Zapisz