CFLAGS := -g -O4

all: pmc.o pmcTime

pmcTime.o: pmcTime.c
	cc $(CFLAGS) -c pmcTime.c

rdpmc.o: rdpmc.c
	cc $(CFLAGS) -c rdpmc.c

pmcTime: pmcTime.o rdpmc.o
	cc -o pmcTime pmcTime.o rdpmc.o

pmc.o: pmc.c
	cc -DMODULE -D__KERNEL__ -c $<

# must be root to install kernel modules!
install: pmc.o pmcTime
	/sbin/rmmod pmc; /sbin/insmod pmc.o 
	/bin/rm -f /dev/pmc
	/bin/mknod /dev/pmc c `awk '/pmc/ {print $$1}' < /proc/devices` 0

tar:
	tar cvzf pmc.tar.gz pmc.c pmc.h rdpmc.c rdpmc.h pmcTime.c pmc.html pmcTime.html INSTALL Makefile