
ifndef CPU
    $(error Specify CPU=[x86|x86_64|arm|armhf])
endif

ifeq (${CPU}, armhf)
    FLAGS += -marm -march=armv6 -mfpu=vfp -mfloat-abi=hard
else ifeq (${CPU}, arm)
    FLAGS += -marm -march=armv6 -mfpu=vfp -mfloat-abi=softfp
else ifeq (${CPU}, x86)
    FLAGS += -m32
else
    override CPU = x86_64
    FLAGS += -m64
endif

all:
	g++ -O2 -pthread ${FLAGS} -o pewsquarescroller main.cpp -lalleg -Wl,-rpath=\$$ORIGIN/lib/${CPU}/ lib/${CPU}/libfmod.so -Iinc/

debug:
	g++ -O2 -pthread ${FLAGS} -o pewsquarescroller main.cpp -lalleg -Wl,-rpath=\$$ORIGIN/lib/${CPU}/ lib/${CPU}/libfmodL.so -Iinc/

clean:
	rm -f pewsquarescroller
