ifdef ARCH
ifneq ($(ARCH),32)
ifneq ($(ARCH),64)
	ARCH=$(shell getconf LONG_BIT)
endif
endif
else
	ARCH=$(shell getconf LONG_BIT)
endif

CXX=g++
CXXFLAGS=-m$(ARCH) -O3 -g0 -Wall -Iinclude
LDFLAGS=-m$(ARCH) -Wl,-rpath,'$$ORIGIN/lib$(ARCH)',-Llib$(ARCH),-lpthread,-lGL,-lglut

OBJ=$(patsubst %.cpp,%.o,$(wildcard *.cpp))
TARGET=demoddix$(ARCH)

$(TARGET): $(OBJ)
	$(CXX) $(LDFLAGS) -o $(TARGET) $(OBJ)
	
%.o: %.cpp Makefile
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	rm -f *.o
