home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-11-03 | 1.6 KB | 64 lines |
- #
-
- NAME = joystick
-
- # This must be an absolute path
- LIBDIR = /Users/mkienenb/Projects/joystick/joystick.next/production
-
- # grep '^#define JOYSTICK_MAJOR' joystick_kernel.h | awk '{ print $3 }'
- MAJOR_DEVICE=32
-
- BINOWN = root
- BINGRP = wheel
- RELOCMODE= 644
- BINMODE= 755
-
- INSTALL_RELOC = install -o ${BINOWN} -g ${BINGRP} -m ${RELOCMODE}
- INSTALL_BIN = install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE}
- #ARCHES=-arch m68k -arch i386 -arch sparc -arch hppa
- ARCHES=-arch i386
- CFLAGS= -Wall -O -I. -DKERNEL -DKERNEL_FEATURES $(ARCHES)
-
- KL_MODULE= $(LIBDIR)/$(NAME)/$(NAME)_reloc
-
- CFILES= joystick.c
- LD=kl_ld
-
- OFILES= joystick.o
-
- all: $(NAME)_reloc test
-
- $(NAME)_reloc : $(OFILES) LoadCommands UnloadCommands
- ${LD} -n $(NAME) -l LoadCommands -u UnloadCommands $(ARCHES) \
- -i instance -d $(LIBDIR)/$(NAME)/$(NAME)_loadable -o $@ $(OFILES)
-
- install: $(NAME)_reloc
- if [ ! -d $(LIBDIR)/$(NAME) ] ; then \
- mkdirs $(LIBDIR)/$(NAME) ;\
- fi
- $(INSTALL_RELOC) $(NAME)_reloc $(KL_MODULE)
- sed -e 's,%INSTALL%,$(LIBDIR)/$(NAME)/,' $(NAME)_load-dist > $(NAME)_load
- $(INSTALL_BIN) $(NAME)_load $(LIBDIR)/$(NAME)
- $(INSTALL_BIN) $(NAME)_unload $(LIBDIR)/$(NAME)
- if [ -f $(NAME)_loadable ] ; then \
- $(INSTALL_BIN) $(NAME)_loadable $(LIBDIR)/$(NAME) ; \
- fi
-
- install_driver::
- /usr/etc/mknod /dev/js0 c $(MAJOR_DEVICE) 0
- /usr/etc/mknod /dev/js1 c $(MAJOR_DEVICE) 1
- $(LIBDIR)/$(NAME)/joystick_load
-
- deinstall_driver::
- $(LIBDIR)/$(NAME)/joystick_unload
- rm /dev/js0 /dev/js1
-
- test::
- (cd test; make)
-
- clean::
- rm -f ${OFILES} *~ $(NAME)_reloc $(NAME)_load
- # rm -f ${OFILES} *~ $(NAME)_reloc $(NAME)_load $(NAME)_loadable
- (cd test; make clean)
-
-