# ---------------------------------------------------------------------
# RCSID		: 	$Id: Makefile,v 1.2 1999/05/14 21:41:58 cmalek Exp $
# Project	:	psdriver
# Filename	:	Makefile
# Desc		:	Makefile for psdriver library
# ---------------------------------------------------------------------
UNAME	:=	$(shell uname)
DIR := $(shell basename `pwd`)

VERSION = 1.0.2

# ------------------------------------------------------------
# Useful programs
# ------------------------------------------------------------
CC			= gcc
CPP			= gcc - -E -P
LD			= gcc 
CDEBUG		= -g
LDEBUG		= -g
INSTALL		= install -c
RM			= /bin/rm -f
AR			= ar
RANLIB		= ranlib

LIBNAME = libpsdriver.a

# ------------------------------------------------------------
# Install stuff
# ------------------------------------------------------------
INSTALL_LIBDIR = /usr/local/lib
INSTALL_INCDIR	= /usr/local/include

# ------------------------------------------------------------
# CFLAGS for different operating systems
#-------------------------------------------------------------
ifeq "$(UNAME)" "Linux"
CFLAGS  = 	-Wall -m486 -D_GNU_SOURCE $(CDEBUG)
endif

ifeq "$(UNAME)" "SunOS"
CFLAGS     = $(CDEBUG) -D_GNU_SOURCE
endif

#-------------------------------------------------------------

OBJS = psdriver.o 

INCFILES = psdriver.h

ARCHOBJS = $(addprefix $(UNAME)/,$(OBJS)) 
ARCHLIB = $(addprefix $(UNAME)/,$(LIBNAME)) 

all: $(LIBNAME)

$(LIBNAME): $(ARCHLIB)
.PHONY: $(LIBNAME)

$(ARCHLIB): $(ARCHOBJS)
	$(AR) cr $@ $(ARCHOBJS)
	$(RANLIB) $@

psdriver.o:	psdriver.h

install:
	@mkdirhier $(INSTALL_LIBDIR)
	$(INSTALL) -m 0644 $(ARCHLIB) $(INSTALL_LIBDIR)
	@mkdirhier $(INSTALL_INCDIR)
	@echo "Installing include files ..."
	@for x in $(INCFILES);\
		do\
			$(INSTALL) -m 0555 $$x $(INSTALL_INCDIR);\
			echo "  $$x.";\
		done
	@echo "Done."

clean:
	$(RM) $(ARCHOBJS) $(ARCHLIB) *~ \#*

distclean: clean
	$(RM) TAGS
	$(RM) core

dist: distclean
	(cd ..; tar zcv -X $(DIR)/.exclude -f $(DIR)-$(VERSION).tar.gz $(DIR); mv $(DIR)-$(VERSION).tar.gz $(DIR))

rpm:
	cp $(DIR)-$(VERSION).tar.gz /usr/src/redhat/SOURCES
	rpm -ba --clean $(DIR).spec

TAGS:
	etags -d -t *.[ch] 

$(UNAME)/%.o: %.c
	$(CC) $(CFLAGS) $(DEFINES) $(INCLUDES) -c $< -o $@
