34 lines
No EOL
514 B
Makefile
34 lines
No EOL
514 B
Makefile
# Directories
|
|
S_DIR=.
|
|
B_DIR=build
|
|
|
|
# Files
|
|
L_FILES=$(S_DIR)/engine/*.cpp
|
|
S_FILES=$(S_DIR)/main.cpp
|
|
T_FILES=$(S_DIR)/test.cpp
|
|
|
|
# Output
|
|
EXEC=$(B_DIR)/main
|
|
EXEC_TEST=$(B_DIR)/test
|
|
|
|
# Build settings
|
|
CC=g++ -g
|
|
# SDL options
|
|
CC_SDL=-lSDL2 `sdl2-config --cflags --libs` -lGLEW -lGL -lSOIL #-O2
|
|
#libraries
|
|
LIBS=-ljsoncpp
|
|
|
|
|
|
all:Build
|
|
|
|
Build:
|
|
$(CC) $(S_FILES) $(L_FILES) -o $(EXEC) $(CC_SDL) $(LIBS)
|
|
|
|
Test:
|
|
$(CC) $(T_FILES) $(L_FILES) -o $(EXEC_TEST) $(CC_SDL) $(LIBS)
|
|
|
|
build_run:Build
|
|
$(EXEC)
|
|
|
|
clean:
|
|
rm -rf $(B_DIR)/*
|