DESTDIR	=
prefix	= /usr/local

etc	= $(DESTDIR)/etc
bindir	= $(DESTDIR)$(prefix)/bin
sbindir	= $(DESTDIR)$(prefix)/sbin
mandir	= $(DESTDIR)$(prefix)/share/man

RELEASE	:= $(shell uname -r)
KINC	:= /lib/modules/$(RELEASE)/build/include
#KINC	:= /usr/src/linux/include

XINC	:= /usr/X11R6/include
XLIB	:= /usr/X11R6/lib

CC	:= gcc
OPTFLAGS:= -O2
CFLAGS	:= -Wall -g $(OPTFLAGS) -I$(KINC) -I$(XINC) -L$(XLIB)

VERSION	:= 0.20
PROGS	:= mover unload autojuke

# poor man's autoconf :-)
MOTIF	:= $(shell test -d $(XINC)/Xm && echo "yes")
ifeq ($(MOTIF),yes)
PROGS	+= xmover
endif

% : %.c
	$(CC) $(CFLAGS) -o $@ $<

all: $(PROGS) load

xmover: xmover.o man.o RegEdit.o
	$(CC) $(CFLAGS) -o $@ $^ -lXm -lXt -lX11

xmover.o: xmover.c xmover.h

xmover.h: xmover.ad
	perl fallback.pl < $< > $@

load: unload
	ln -s unload load

clean:
	rm -f *.o *~ $(PROGS) load

install: $(PROGS)
	mkdir -p $(etc) $(bindir) $(sbindir)
	mkdir -p $(mandir)/man1 $(mandir)/man8
	install -s -m755 mover		$(bindir)
	install -m644 mover.man		$(mandir)/man1/mover.1
	install -s -m755 autojuke	$(sbindir)
	install -m644 autojuke.man	$(mandir)/man8/autojuke.8
	install -m644 autojuke.conf	$(etc)
ifeq ($(MOTIF),yes)
	install -s -m755 xmover		$(bindir)
	install -m644 xmover.man	$(mandir)/man1/xmover.1
endif

tar dist: clean
	rm -f scsi-changer-*.tar.gz
	(cd ..; tar cvzf scsi-changer-$(VERSION).tar.gz changer)
	mv ../scsi-changer-*.tar.gz .

rpm: tar
	rpm -ta scsi-changer-*.tar.gz
