# Makefile for building and installing rsaver

SHELL = /bin/sh



# Comment out this line if your system does not have getopt_long (OpenBSD, QNX)
CFLAGS += -DGETOPT_LONG

# Uncomment this line if you use QNX
#LIBS += -lsocket

# Uncomment this line if you need debugging
#CFLAGS += -DDEBUG



# If you use some other C compiler modify CC and CFLAGS variables.

CC = gcc

CFLAGS += -O2
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -pedantic
CFLAGS += -std=gnu89
CFLAGS += -Wstrict-prototypes

LIBDIR += -L/usr/X11R6/lib
LIBDIR += -L/usr/local/lib
LIBDIR += -L/usr/local/X11R6/lib
LIBDIR += -L/opt/X11R6/lib

LIBS += -lX11
LIBS += -lXext
LIBS += -lXss

INCLUDES += -I/usr/X11R6/include
INCLUDES += -I/usr/local/include
INCLUDES += -I/usr/local/X11R6/include
INCLUDES += -I/opt/X11R6/include

PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
MANDIR = $(PREFIX)/man
SYSCONFDIR = /etc

DESTDIR =


all:
	$(CC) $(CFLAGS) -o rsaver rsaver.c $(INCLUDES) $(LIBDIR) $(LIBS)

clean:
	rm -f rsaver *.core

install:
	strip rsaver
	install -d -m 755 -o root $(DESTDIR)$(BINDIR)
	install -c -m 755 -o root rsaver $(DESTDIR)$(BINDIR)
	install -d -m 755 -o root $(DESTDIR)$(MANDIR)/man1
	install -c -m 644 -o root rsaver.1.gz $(DESTDIR)$(MANDIR)/man1

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/rsaver
	rm -f $(DESTDIR)$(MANDIR)/man1/rsaver.1.gz

help:
	@echo "rsaver compile instructions:"
	@echo "	make all				compile with default options"
	@echo "	make all install			compile and install"
	@echo "	make install				install with default options"
	@echo "	make install PREFIX=/usr/local		install in PREFIX"
	@echo "	make uninstall				uninstall with default options"
	@echo "	make uninstall PREFIX=/usr/local	uninstall from PREFIX"
	@echo "	make clean				clear source tree"
	@echo "	make help				print usage"

