-
Notifications
You must be signed in to change notification settings - Fork 98
Expand file tree
/
Copy pathMakefile
More file actions
40 lines (30 loc) · 729 Bytes
/
Makefile
File metadata and controls
40 lines (30 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
UNAME_S := $(shell uname -s)
#OpenGL behaves a bit differently on MacOS
OSFLAG =
ifeq ($(OS),Windows_NT)
OSFLAG += -D WIN32
else
ifeq ($(UNAME_S),Darwin)
OSFLAG += -D OSX
endif
endif
CXXFLAGS=-O3 -std=c++0x -Wall $(OSFLAG)
SOURCES= $(wildcard *.cpp)
OBJECTS=$(patsubst %.cpp, %.o, $(SOURCES))
TARGET=$(lastword $(subst /, ,$(realpath .)))
LINKS =
ifeq ($(UNAME_S),Darwin)
LINKS= -framework OpenGL -framework GLUT
else
LINKS= -lglut -lGL -lGLU
endif
CXX=g++
all: $(TARGET)
@echo ImpulseEngine built
$(TARGET): $(OBJECTS)
$(info OSFLAG is $(OSFLAG))
$(info OBJECTS is $(OBJECTS))
$(CXX) $(CXXFLAGS) $(OSFLAG) -o impulseengine $(OBJECTS) $(LINKS)
clean:
echo $(CCFLAGS)
rm -rf $(OBJECTS) $(TARGET)