KERNEL_LOC=/usr/src/linux
DEFS= -D__KERNEL__ -DMODULE
CFLAGS= -O2 -Wall -I $(KERNEL_LOC)/include -include $(KERNEL_LOC)/include/linux/modversions.h
FACNAME=test_kfacreg

kerneltestdir=/var/evlog/test/kernel
DESTDIR=

all: evltestmod.o symtest.o kfacreg.o kfacreg2.o multiPrintkMsg.o kbuftest

evltestmod.o: evltestmod.c
	$(CC) $(DEFS) $(CFLAGS) -c evltestmod.c

symtest.o: symtest.c
	$(CC) $(DEFS) $(CFLAGS) -c symtest.c

kfacreg.o: kfacreg.c
	$(CC) $(DEFS) $(CFLAGS) -DFACNAME=\"$(FACNAME)\" -c kfacreg.c

kfacreg2.o: kfacreg2.c
	$(CC) $(DEFS) $(CFLAGS) -c kfacreg2.c

multiPrintkMsg.o: multiPrintkMsg.c
	$(CC) $(DEFS) $(CFLAGS) -c multiPrintkMsg.c

kbuftest: kbuftest.c
	$(CC) kbuftest.c -o kbuftest

install:
	mkdir -p $(DESTDIR)$(kerneltestdir)
	install -m 666 test.sed $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod2.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.s390.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod2.s390.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.s390x.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod2.s390x.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.ia64.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod2.ia64.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.ppc.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod1.ppc64.out $(DESTDIR)$(kerneltestdir)
	install -m 666 symtest.out $(DESTDIR)$(kerneltestdir)
	install -m 666 evltestmod.c $(DESTDIR)$(kerneltestdir)
	install -m 666 Makefile $(DESTDIR)$(kerneltestdir)
	install -m 755 runtests.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test1.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test2.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test3.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test4.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test5.sh $(DESTDIR)$(kerneltestdir)
	install -m 755 test6.sh $(DESTDIR)$(kerneltestdir)
	install -m 644 test3.out $(DESTDIR)$(kerneltestdir)
	install -m 644 test4.out $(DESTDIR)$(kerneltestdir)
	install -m 644 test5.out $(DESTDIR)$(kerneltestdir)
	install -m 644 kfacreg.c $(DESTDIR)$(kerneltestdir)
	install -m 644 kfacreg2.c $(DESTDIR)$(kerneltestdir)
	install -m 644 multiPrintkMsg.c $(DESTDIR)$(kerneltestdir)	
	install -m 644 symtest.c $(DESTDIR)$(kerneltestdir)

clean:
	rm -f evltestmod.o symtest.o kfacreg.o kfacreg2.o \
	multiPrintkMsg.o kbuftest
