CC=/opt/hardhat/devkit/ppc/4xx/bin/ppc_4xx-gcc LD=/opt/hardhat/devkit/ppc/4xx/bin/ppc_4xx-ld INCLUDEDIR=/opt/hardhat/devkit/ppc/4xx/powerpc-hardhat-linux/include CFLAGS = -g -D__KERNEL__ -DMODULE -o -Wall -I$(INCLUDEDIR) INSTALL_ROOT=/opt/hardhat/devkit/ppc/4xx/target INSTALL_USER_ROOT=$(INSTALL_ROOT)/home/$(USER) # Extract version number from headers VER = $(shell awk -F\" '/REL/ {print $$2}' $(INCLUDEDIR)/linux/version.h) OBJS = hello.o all: hello_module.o hello_module.o: $(OBJS) $(LD) -r $^ -o $@ install: install -c hello_module.o $(INSTALL_USER_ROOT) # install -d $(INSTALL_ROOT)/lib/modules/misc # install -d $(INSTALL_ROOT)/lib/modules/$(VER)/misc # install -c hello_module.o $(INSTALL_ROOT)/lib/modules/$(VER)/misc # install -c hello_module.o $(INSTALL_ROOT)/lib/modules/misc clean_target: rm $(INSTALL_USER_ROOT)/hello_module.o # rm $(INSTALL_ROOT)/lib/modules/$(VER)/misc/hello_module.o # rm $(INSTALL_ROOT)/lib/modules/misc/hello_module.o clean: clean_target rm $(OBJS) hello_module.o