aboutsummaryrefslogtreecommitdiffstats
path: root/cppMakefile/GNUmakefile
diff options
context:
space:
mode:
authorcathook <b01902109@csie.ntu.edu.tw>2014-09-24 13:37:42 +0800
committercathook <b01902109@csie.ntu.edu.tw>2014-09-29 16:55:57 +0800
commit8b76fbb408f8eedab24195655c45c891af01eaab (patch)
tree414d7fc87885cb77e181a3ab99e334b837621036 /cppMakefile/GNUmakefile
parentef9af0d577c3a6b5d11fdeed7a9149d09973171b (diff)
downloadmeow-8b76fbb408f8eedab24195655c45c891af01eaab.tar
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.gz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.bz2
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.lz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.xz
meow-8b76fbb408f8eedab24195655c45c891af01eaab.tar.zst
meow-8b76fbb408f8eedab24195655c45c891af01eaab.zip
Big change, detail see README.
Diffstat (limited to 'cppMakefile/GNUmakefile')
-rw-r--r--cppMakefile/GNUmakefile79
1 files changed, 0 insertions, 79 deletions
diff --git a/cppMakefile/GNUmakefile b/cppMakefile/GNUmakefile
deleted file mode 100644
index 4031623..0000000
--- a/cppMakefile/GNUmakefile
+++ /dev/null
@@ -1,79 +0,0 @@
-INC := inc
-SRC := src
-OBJ := obj
-BIN := bin
-DEP := dep
-
-LIB_INCS :=
-CXX := g++
-CXXFLAGS := -Wall -O2 -I$(INC) $(LIB_INCS) -g -pedantic -lstdc++ -lm
-CXX_OBJ := $(CXX) -c
-CXX_DEP := $(CXX) -MM
-
-DEPENDENCY_CREATER := ./GNUmakefile.dependency.sh
-
-OBJECTS := $(patsubst $(SRC)/%.cpp,$(OBJ)/%.o,$(wildcard $(SRC)/*.cpp))
-DEPENDENCYS := $(patsubst $(SRC)/%.cpp,$(DEP)/%.d,$(wildcard $(SRC)/*.cpp))
-
-TARGET_FILE := GNUmakefile.targets
-TARGETS :=
-
-NAME := empty
-
-.PHONY: all all2 dep clean init new del add sub
-
-all: all2
-
--include $(TARGET_FILE)
-
-all2: $(TARGETS)
-
-init:
- -@mkdir -p $(BIN)
- -@mkdir -p $(SRC)
- -@mkdir -p $(INC)
- -@mkdir -p $(OBJ)
- -@mkdir -p $(DEP)
- -@echo '' > $(TARGET_FILE)
-
-new:
- @set -e; echo "Add target '$(NAME)'"; \
- echo 'TARGETS := $$(TARGETS) $$(BIN)/$(NAME)' >> $(TARGET_FILE); \
- echo '$(NAME)_OBJS := $(foreach n,$(OBJS),$$(OBJ)/$(n).o)' >> $(TARGET_FILE); \
- echo '$(NAME)_LIBS := $(LIBS)' >> $(TARGET_FILE); \
- echo '$$(BIN)/$(NAME): $$(OBJ)/$(NAME).o $$($(NAME)_OBJS)' >> $(TARGET_FILE); \
- echo '\t@echo Target: $$@...' >> $(TARGET_FILE); \
- echo '\t@$$(CXX) $$^ $$(CXXFLAGS) `pkg-config --cflags --libs $$($(NAME)_LIBS) 2>/dev/null` -o $$@' >> $(TARGET_FILE); \
- echo '' >> $(TARGET_FILE)
-
-add:
- @set -e; echo "Add Objects $(OBJS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$$/& $(foreach n,$(OBJS),\$$(OBJ)\/$(n).o)/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Add Libraries $(LIBS) to Target '$(NAME)'"; \
- sed '/^$(NAME)_LIBS :=/s/$$/& $(subst /,\/,$(LIBS))/' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-sub:
- @set -e; echo "Remove Objects $(OBJS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(OBJS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
- @set -e; echo "Remove Libraries $(LIBS) from Target '$(NAME)'"; \
- sed '/^$(NAME)_OBJS :=/s/$(subst \ ,|,$(foreach n,$(LIBS),\$$(OBJ)\/$(n).o))//' $(TARGET_FILE) >$(TARGET_FILE).$$$$; \
- mv -f $(TARGET_FILE).$$$$ $(TARGET_FILE)
-
-clean:
- -rm -f $(BIN)/*
- -rm -f $(OBJ)/* 2>/dev/null
- -rm -f $(DEP)/*
-
-dep: $(DEPENDENCY);
-
--include $(DEPENDENCYS)
-
-$(DEPENDENCYS):: $(DEP)/%.d: $(SRC)/%.cpp
- $(DEPENDENCY_CREATER) "`$(CXX_DEP) $(CXXFLAGS) $<`" $@
-
-$(OBJECTS): $(OBJ)/%.o: $(SRC)/%.cpp $(DEP)/%.d $(DEP)/%.d
- @echo 'Objects: $@...'
- @$(CXX_OBJ) $(CXXFLAGS) -o $@ $<