Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .PHONY: clean run
- CXX := g++
- CXXFLAGS :=
- LINKFLAGS :=
- OBJS_DIR? = obj/
- BUILD_DIR? = build/
- SOURCE_DIR := .
- EXEC := client
- SOURCE_FILES := $(wildcard $(SOURCE_DIR)/*.cpp)
- SOURCE_HEADERS := $(wildcard $(SOURCE_DIR)/*.h)
- $(info $$(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES))) is [${$(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES)))}])
- OBJS := $(subst $(SOURCE_DIR),$(OBJS_DIR), $(patsubst %.cpp,%.o,$(SOURCE_FILES)))
- $(EXEC): $(OBJS)
- $(CXX) $(OBJS) $(CXXFLAGS) $(LINKFLAGS) -o $(OUT_DIR)/$(EXEC)
- $(OBJS_DIR)/%.o : $(SOURCE_DIR)/%.cpp
- $(CXX) $(CXXFLAGS) -c $< -o $@
- #Files to be compiled
- $(OBJS_DIR)/main.o: $(SOURCE_FILES) $(SOURCE_HEADERS)
- run:
- ./build/main
- clean:
- rm $(OBJS_DIR)/*.o
- rm $(OUT_DIR)/$(EXEC)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement