소스 검색

Do not store compiled objects outside the project tree.

Sam Hocevar 9 년 전
부모
커밋
124d8522b1
2개의 변경된 파일13개의 추가작업 그리고 4개의 파일을 삭제
  1. 5 2
      examples/opengl2_example/Makefile
  2. 8 2
      examples/opengl3_example/Makefile

+ 5 - 2
examples/opengl2_example/Makefile

@@ -17,7 +17,7 @@
 EXE = opengl2_example
 SOURCES = main.cpp imgui_impl_glfw_gl2.cpp
 SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
-OBJS = $(addsuffix .o, $(basename $(SOURCES)))
+OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 
 UNAME_S := $(shell uname -s)
 
@@ -52,7 +52,10 @@ ifeq ($(findstring MINGW,$(UNAME_S)),MINGW)
 endif
 
 
-.cpp.o:
+%.o:%.cpp
+	$(CXX) $(CXXFLAGS) -c -o $@ $<
+
+%.o:../../%.cpp
 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 
 all: $(EXE)

+ 8 - 2
examples/opengl3_example/Makefile

@@ -18,7 +18,7 @@ EXE = opengl3_example
 SOURCES = main.cpp imgui_impl_glfw_gl3.cpp
 SOURCES += ../../imgui.cpp ../../imgui_demo.cpp ../../imgui_draw.cpp
 SOURCES += ../libs/gl3w/GL/gl3w.c
-OBJS = $(addsuffix .o, $(basename $(SOURCES)))
+OBJS = $(addsuffix .o, $(basename $(notdir $(SOURCES))))
 
 UNAME_S := $(shell uname -s)
 
@@ -53,9 +53,15 @@ ifeq ($(findstring MINGW,$(UNAME_S)),MINGW)
 endif
 
 
-.cpp.o:
+%.o:%.cpp
 	$(CXX) $(CXXFLAGS) -c -o $@ $<
 
+%.o:../../%.cpp
+	$(CXX) $(CXXFLAGS) -c -o $@ $<
+
+%.o:../libs/gl3w/GL/%.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+
 all: $(EXE)
 	@echo Build complete for $(ECHO_MESSAGE)