# Makefile for building and installing rsaver (for BSD make)
#
# Copyright (C) 2004 Josip Deanovic <djosip@linuxpages.org>
# This program is copyrighted under GPL license. See COPYING file
# for details.
#
# If you use C compiler other then gcc, modify CC and CFLAGS variables.


# Set this variable to 1 if you need debugging
USE_DEBUG = 0

SHELL = /bin/sh
OS != uname -s

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

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 =


.if $(OS) == "Linux"
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
.endif

.if $(OS) == "NetBSD"
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
.endif

.if $(OS) == "FreeBSD"
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
.endif

.if $(OS) == "OpenBSD"
     LIBS += -lXss
.endif

.if $(OS) == "QNX"
     LIBS += -lXss
     LIBS += -lsocket
.endif

.if $(OS) == "SunOS"
     CFLAGS += -DGETOPT_LONG
.endif

.if $(USE_DEBUG) == 1
     CFLAGS += -DUSE_DEBUG
.endif


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

clean:
	rm -f rsaver *.core

install:
.if $(OS) != "SunOS" && $(USE_DEBUG) != 1
	strip rsaver
.endif
	mkdir -m 755 -p $(DESTDIR)$(BINDIR)
	cp rsaver $(DESTDIR)$(BINDIR)
	chmod 755 $(DESTDIR)$(BINDIR)/rsaver
	mkdir -m 755 -p $(DESTDIR)$(MANDIR)/man1
	cp rsaver.1.gz $(DESTDIR)$(MANDIR)/man1
	chmod 644 $(DESTDIR)$(MANDIR)/man1/rsaver.1.gz

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"
