#

NAME = ps
LIBDIR = /usr/local/etc

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
DEVICE_NUM=2
CFLAGS= -Wall -O -I. -DNPS=$(DEVICE_NUM) -DKERNEL -DKERNEL_FEATURES -DINET $(ARCHES)

KL_MODULE= $(LIBDIR)/$(NAME)/$(NAME)_reloc

all: $(NAME)_reloc

CFILES= if_ps.c
LD=kl_ld

OFILES= if_ps.o

$(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)

clean:
	rm -f ${OFILES} *~ ps_reloc ps_loadable

