# Makefile for building and installing rsaver (for GNU 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 = $(shell 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 =


ifeq ($(OS),Linux)
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
endif

ifeq ($(OS),NetBSD)
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
endif

ifeq ($(OS),FreeBSD)
     CFLAGS += -DGETOPT_LONG
     LIBS += -lXss
endif

ifeq ($(OS),OpenBSD)
     LIBS += -lXss
endif

ifeq ($(OS),QNX)
     LIBS += -lXss
     LIBS += -lsocket
endif

ifeq ($(OS),SunOS)
     CFLAGS += -DGETOPT_LONG
endif

ifeq ($(USE_DEBUG),1)
     CFLAGS += -DUSE_DEBUG
endif


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

clean:
	rm -f rsaver *.core

install:
ifneq ($(OS),SunOS)
   ifneq ($(USE_DEBUG), 1)
	strip rsaver
   endif
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"
