cpint_mod-objs := cpint.o cmdmain.o idmain.o monmain.o actmain.o

obj-m := cpint_mod.o

prefix = 
bindir = /usr/sbin
etcdir = /etc

COMMAND = hcp mongen monstat actgen diag0

tools: $(COMMAND)

hcp : hcp.o
	$(CC) -o $@ $^

hcptest : hcptest.o
	$(CC) -o $@ $^

mongen : mongen.o
	$(CC) -o $@ $^

actgen : actgen.o
	$(CC) -o $@ $^

monstat : monstat.o sysinfo.o
	$(CC) -o $@ $^

diag0   : diag0.o
	$(CC) -o $@ $^

hcp.o : hcp.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c hcp.c

hcptest.o : hcptest.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c hcptest.c

mongen.o : mongen.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c mongen.c

monstat.o : monstat.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c monstat.c

sysinfo.o : sysinfo.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c sysinfo.c

actgen.o : actgen.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c actgen.c

diag0.o  : diag0.c
	$(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c diag0.c

install: $(TARGET)
	install -c -m 750 mongen ${prefix}${bindir}
	install -c -m 750 monstat ${prefix}${bindir}
	install -c -m 750 hcp ${prefix}${bindir}
	cp cpint_mod.ko /lib/modules/`uname -r`/kernel/drivers/s390/char/
	rm -rf /dev/cpcmd /dev/cpmod /dev/cpappl /dev/cpid \
		/dev/cpint0 /dev/cpint8 /dev/cpint76 /dev/cpint222
	modprobe -qr cpint_mod
	depmod -a

clean:
	rm -rf *.o *~ core mongen monstat actgen hcp diag0 *.ko *.cmd \
		*.mod.c .tmp_versions hcptest
