TOPDIR := /usr/src/linux
HPATH  := $(TOPDIR)/include
ARCH   := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/)

all:	ppuser.o ppdemo

include $(TOPDIR)/.config
include $(TOPDIR)/arch/$(ARCH)/Makefile
include $(TOPDIR)/Rules.make

MODFLAGS = -DMODULE 
ifdef CONFIG_MODULES
ifdef CONFIG_MODVERSIONS
MODFLAGS += -DMODVERSIONS -include $(HPATH)/linux/modversions.h
endif
EXTRA_CFLAGS := $(MODFLAGS) -Wall -O2 -D__KERNEL__ -I$(HPATH) 
endif

all: ppdemo
	@echo "Now 'make devices' as root."

ppdemo:	ppdemo.c ppuser.o
	$(CC) -Wall -O2 -I$(HPATH) $< -o $@

pphog: pphog.c ppuser.o
	$(CC) -Wall -O2 -I$(HPATH) $< -o $@

devices:
	-rm -f /dev/ppuser[01][012]
	mknod -m 0666 /dev/ppuser00 c 99 0  # parport 0, a device
	mknod -m 0666 /dev/ppuser01 c 99 1  # parport 0, another device
	mknod -m 0666 /dev/ppuser02 c 99 2  # parport 0, another device still
	mknod -m 0666 /dev/ppuser10 c 99 16 # parport 1, a device
	mknod -m 0666 /dev/ppuser11 c 99 17 # parport 1, another device
	mknod -m 0666 /dev/ppuser12 c 99 18 # parport 1, another device still

clean:
	-rm -f *.o *~ ppdemo pphog /dev/ppuser[01][012] .ppuser.o.flags
