CPP = g++
#CFLAG = -DDEBUG -g -pthread
CFLAG = -pthread
CFLAGARCH32 = -m32
CFLAGARCH64 = -m64 -DARCHITECTURE64
OUTPUT32 = get_bmc_data_ssf
OUTPUT64 = get_bmc_data_ssf_x64
ARCHITECTURE:=$(shell getconf LONG_BIT)
ifeq ($(ARCHITECTURE), 64)
	CFLAGARCH = $(CFLAGARCH64)
	OUTPUT = $(OUTPUT64)
else
	CFLAGARCH = $(CFLAGARCH32)
	OUTPUT = $(OUTPUT32)
endif

INC = ipmi.h ipmi_cmd.h
SRC = get_bmc_data_ssf.cpp ipmi_cmd.cpp

get_bmc_data_ssf:$(SRC) $(INC)
	$(CPP) $(CFLAG) $(CFLAGARCH) -o $(OUTPUT) $(SRC); chmod u+x $(OUTPUT)

clean:
	rm $(OUTPUT) > /dev/null 2>&1

.PHONY: 32
32:
	$(CPP) $(CFLAG) $(CFLAGARCH32) -o $(OUTPUT32) $(SRC); chmod u+x $(OUTPUT32)

.PHONY: 64
64:
	$(CPP) $(CFLAG) $(CFLAGARCH64) -o $(OUTPUT64) $(SRC); chmod u+x $(OUTPUT64)
