diff --git a/build/linux/.gitignore b/build/linux/.gitignore new file mode 100644 index 0000000..722a501 --- /dev/null +++ b/build/linux/.gitignore @@ -0,0 +1,2 @@ +build/ +obj/ diff --git a/build/linux/Makefile b/build/linux/Makefile new file mode 100644 index 0000000..47e5443 --- /dev/null +++ b/build/linux/Makefile @@ -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