CC=gcc
OPTS=-Wall -static
LIBS=-lsysfs
DEBUG=
KERNEL_VERSION=$(shell uname -r | cut -f 2 -d ".")
DEFINES=-D__KERNEL_2_${KERNEL_VERSION}__

all: mptutil

build: clean mptutil



ifeq (${KERNEL_VERSION},4)
mptutil: mptutil.c mptutil.h proto.h ../mptctl.h enum.h get.o do.o nvdata.o
	$(CC) $(OPTS) $(DEBUG) ${DEFINES} -o mptutil-2.4 mptutil.c get.o do.o nvdata.o
endif
ifeq (${KERNEL_VERSION},6)
mptutil: mptutil.c mptutil.h proto.h ../mptctl.h enum.h get.o do.o nvdata.o /usr/lib/libsysfs.a
	$(CC) $(OPTS) $(LIBS) $(DEBUG) ${DEFINES} -o mptutil-2.6 mptutil.c get.o do.o nvdata.o /usr/lib/libsysfs.a
endif

        
get.o: get.c mptutil.h proto.h ../mptctl.h
	$(CC) $(OPTS) $(DEBUG) ${DEFINES} -c get.c

do.o: do.c mptutil.h proto.h ../mptctl.h iopcnfg.h enum.h
	$(CC) $(OPTS) $(DEBUG) ${DEFINES} -c do.c

nvdata.o: nvdata.c mptutil.h proto.h ../mptctl.h iopcnfg.h enum.h
	$(CC) $(OPTS) $(DEBUG) ${DEFINES} -c nvdata.c


clean:
	rm -rf *.o
