Basic Linux make build environment. DRequires some modification to work on a fresh system -- instructions to be added at a later date.
parent
b81a275456
commit
3a2d9e3dcb
|
@ -0,0 +1,2 @@
|
|||
build/
|
||||
obj/
|
|
@ -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
|
Loading…
Reference in New Issue