Переглянути джерело

Better makefile order and gitignore

master
Ludovic 'Archivist' Lagouardette 4 роки тому
джерело
коміт
8703bde308
2 змінених файлів з 31 додано та 24 видалено
  1. +4
    -0
      .gitignore
  2. +27
    -24
      Makefile

+ 4
- 0
.gitignore Переглянути файл

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

+ 27
- 24
Makefile Переглянути файл

@ -30,6 +30,33 @@ DEPS := .deps/spdlog \
.deps/spdlog_sqlite \
.deps/sqlite3 \
.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 #
@ -93,30 +120,6 @@ $(DEPS_DIR)/libspdlog.a:
# 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
@mkdir -p $(@D)
$(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS)

Завантаження…
Відмінити
Зберегти