Files
MapLibreParticleLab/Makefile
Konstantin Käfer 044a7b5dcd add missing file
2014-01-07 12:51:38 +01:00

41 lines
925 B
Makefile

CXXFLAGS = -Wall -Wextra -std=c++11 -stdlib=libc++ -fno-exceptions
CPPFLAGS = -O3 -DDEBUG
INCLUDE = -Iinclude
SRCS += src/map/map.cpp
SRCS += src/map/tile.cpp
SRCS += src/map/transform.cpp
SRCS += src/geometry/linevertexbuffer.cpp
SRCS += src/renderer/painter.cpp
SRCS += src/renderer/shader.cpp
SRCS += src/renderer/shader-fill.cpp
SRCS += src/renderer/shader-line.cpp
SRCS += src/util/mat4.c
OBJS = $(patsubst %.mm,%.o,$(patsubst %.cpp,%.o,$(patsubst %.c,%.o,$(SRCS))))
main: macosx
library: $(OBJS)
macosx: SRCS += macosx/main.mm
macosx: library
$(CXX) $(OBJS) $(INCLUDE) -lglfw3 -framework OpenGL -framework Foundation -o macosx/main
%.o: %.cpp
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDE) -c -o $@ $^
%.o: %.mm
$(CXX) $(CXXFLAGS) $(CPPFLAGS) $(INCLUDE) -c -o $@ $^
%.o: %.c
$(CC) $(CPPFLAGS) $(INCLUDE) -c -o $@ $^
clean:
rm -rf src/*/*.o
rm -rf macosx/main
.PHONY: macosx