UNAME = $(shell uname)
# ---------------------------------------------------------------------
# RCSID     :   $Id: Makefile,v 1.2 1999/05/14 21:56:11 cmalek Exp $
# Project   :   epslayout
# Filename  :   Makefile
# Desc      :   Makefile for epslayout
# ---------------------------------------------------------------------

DIR := $(shell basename `pwd`)

VERSION = 1.1.0

CC 			= gcc
LD 			= gcc
CFLAGS = -g -O2
LDFLAGS =  
INSTALL		= install -c
RM			= /bin/rm -f
# set STRIP to
# STRIP =
# to not strip executables during install;
# set STRIP to
# STRIP = -s
# to strip executables during install;
STRIP       =

# ------------------------------------------------------------
# Install stuff
# ------------------------------------------------------------
INSTALL_BINDIR = /usr/local/bin


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

OBJS = epslayout.o
ARCHOBJS = $(addprefix $(UNAME)/,$(OBJS)) 

TARGETS = epslayout
ARCH_TARGETS = $(addprefix $(UNAME)/, $(TARGETS))

EPSLAYOUT = $(UNAME)/epslayout


all: $(ARCH_TARGETS)

epslayout: $(EPSLAYOUT)
.PHONY: epslayout

$(EPSLAYOUT): $(ARCHOBJS)
	$(LD) $(LDFLAGS) -o $@ $(ARCHOBJS) -lm

install: $(ARCH_TARGETS)
	@$(INSTALL) -d -m 0755 $(INSTALL_BINDIR)
	@echo -n "Installing epslayout"
ifeq "$(STRIP)" "-s"
		@echo " (stripping):"
else
		@echo ":"
endif
	@$(INSTALL) $(STRIP) -g lab -m 0555 $(EPSLAYOUT) $(INSTALL_BINDIR)
	@echo "Done."
																		 

TAGS:
	etags -d -t *.[ch]
	  
clean:
	rm -f $(UNAME)/*.o core \#* *~

binclean:
	rm -f $(ARCHOBJS)

distclean: clean binclean
	$(RM) *~ \#*
	$(RM) TAGS

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
			    

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

