Basic Linux make build environment. DRequires some modification to work on a fresh system -- instructions to be added at a later date.

master
kts 2015-02-04 16:56:01 -08:00
parent b81a275456
commit 3a2d9e3dcb
2 changed files with 43 additions and 0 deletions

2
build/linux/.gitignore vendored 100644
View File

@ -0,0 +1,2 @@
build/
obj/

View File

@ -0,0 +1,41 @@
BITS ?= $(shell getconf LONG_BIT)
ifeq ($(BITS),64)
CXXFLAGS=-m64
LDFLAGS=-m64
LIB_DIR=lib64
else
CXXFLAGS=-m32
LDFLAGS=-m32
LIB_DIR=lib
endif
CXX=g++
DEBUG=-g
CXXFLAGS+=$(DEBUG) -Wall `sdl2-config --cflags` -c
LDFLAGS+= -Wall -L../../../sdl/$(LIB_DIR) -Wl,-rpath=$(LIB_DIR)/ -lSDL2 -lpthread -Wl,--no-undefined -lm -ldl -pthread -lrt -Wl,-Bstatic -lGLEW -Wl,-Bdynamic -lGL
VPATH=../../src
BINARY=RtB$(BITS)
OBJ=main.o
OBJ_DIR=obj
$(BINARY): $(patsubst %,$(OBJ_DIR)/%,$(OBJ))
mkdir -p build
$(CXX) $^ -o build/$@ $(LDFLAGS)
release:
make clean
BITS=32 make install
make clean
BITS=64 make install
install: $(BINARY)
mkdir -p build/
mkdir -p build/$(LIB_DIR)/
cp -f /usr/$(LIB_DIR)/libpng14.so.14.12.0 build/$(LIB_DIR)/libpng14.so.14
cp -f /usr/$(LIB_DIR)/libSDL2-2.0.so.0.2.1 build/$(LIB_DIR)/libSDL2-2.0.so.0
$(OBJ_DIR)/%.o: %.cpp
mkdir -p $(OBJ_DIR)
$(CXX) $(CXXFLAGS) $< -o $@
clean:
rm -f $(OBJ_DIR)/*.o