Эх сурвалжийг харах

Merge branch 'dankan1890-master'

vurtun 9 жил өмнө
parent
commit
a04462c3b9
1 өөрчлөгдсөн 19 нэмэгдсэн , 16 устгасан
  1. 19 16
      example/Makefile

+ 19 - 16
example/Makefile

@@ -1,38 +1,41 @@
 # Flags
 # Flags
 CFLAGS = -std=c99 -pedantic -O2
 CFLAGS = -std=c99 -pedantic -O2
+LIBS :=
 
 
 ifeq ($(OS),Windows_NT)
 ifeq ($(OS),Windows_NT)
 BIN := $(BIN).exe
 BIN := $(BIN).exe
-LIBS = -lglfw3 -lopengl32 -lm -lGLU32 -lGLEW32
+	LIBS := -lglfw3 -lopengl32 -lm -lGLU32 -lGLEW32
 else
 else
 	UNAME_S := $(shell uname -s)
 	UNAME_S := $(shell uname -s)
 	ifeq ($(UNAME_S),Darwin)
 	ifeq ($(UNAME_S),Darwin)
-		LIBS = -lglfw3 -framework OpenGL -lm -lGLEW -L/usr/local/lib
+		LIBS := -lglfw3 -framework OpenGL -lm -lGLEW -L/usr/local/lib
 		CFLAGS += -I/usr/local/include
 		CFLAGS += -I/usr/local/include
 	else
 	else
-		LIBS = -lglfw -lGL -lm -lGLU -lGLEW
+		LIBS := -lglfw -lGL -lm -lGLU -lGLEW
 	endif
 	endif
 endif
 endif
 
 
-all: file_browser extended canvas skinning
+all: generate file_browser extended canvas skinning
 
 
-file_browser:
-	@mkdir -p bin
-	rm -f bin/file_browser $(OBJS)
+generate: clean
+ifeq ($(OS),Windows_NT)
+	@mkdir bin 2> nul || exit 0
+else
+	@mkdir -p bin	
+endif
+
+clean:
+	@rm -rf bin
+
+file_browser: generate
 	$(CC) $(CFLAGS) -o bin/file_browser file_browser.c $(LIBS)
 	$(CC) $(CFLAGS) -o bin/file_browser file_browser.c $(LIBS)
 
 
-extended:
-	@mkdir -p bin
-	rm -f bin/extended $(OBJS)
+extended: generate
 	$(CC) $(CFLAGS) -o bin/extended extended.c $(LIBS)
 	$(CC) $(CFLAGS) -o bin/extended extended.c $(LIBS)
 
 
-canvas:
-	@mkdir -p bin
-	rm -f bin/canvas $(OBJS)
+canvas: generate
 	$(CC) $(CFLAGS) -o bin/canvas canvas.c $(LIBS)
 	$(CC) $(CFLAGS) -o bin/canvas canvas.c $(LIBS)
 
 
-skinning:
-	@mkdir -p bin
-	rm -f bin/skinning $(OBJS)
+skinning: generate
 	$(CC) $(CFLAGS) -o bin/skinning skinning.c $(LIBS)
 	$(CC) $(CFLAGS) -o bin/skinning skinning.c $(LIBS)