# Makefile
# Neil Moore <neil@cs.uky.edu>
# 15 Nov 1999
#
# Part of lpsms.  See COPYRIGHT for copyright information.

include ../MCONF

VERSION=1.3.5
CFLAGS:=-DVERSION=\"$(VERSION)\" $(CFLAGS)

.PHONY: all clean dist install doc

BINS = sderes
MANS = sderes.man
PS   = $(MANS:.man=.ps)
HDRS = default.h global.h proto.h token.h 
SRCS = main.c scanner.c intrf.c emitter.c atmprv.c dfllib.c stratex.c 
OBJS = $(SRCS:.c=.o)
MISC = Makefile 

all: $(BINS)

doc: $(PS)
	if [ -n "$(PS)" ]; then cp $(PS) ../ps; fi

sderes: $(OBJS)
	$(CC) $(LDFLAGS) -o sderes -lm $(OBJS)

dist: $(MANS) $(HDRS) $(SRCS) $(MISC)
	-mkdir dist
	cp $(MANS) $(HDRS) $(SRCS) $(MISC) dist/

install: $(BINS) $(MANS)
	-mkdir -p $(BIN_PATH) 2>/dev/null
	-mkdir -p $(MAN_PATH) 2>/dev/null
	for file in "" $(BINS); do \
	  if [ -n "$$file" ]; then \
	    cp $$file $(BIN_PATH) || exit 1; \
	    if [ -n "$(DO_CHOWN)" ]; then \
	      chown $(BIN_OWNER):$(BIN_GROUP) $(BIN_PATH)/$$file || exit 1; \
	    fi; \
	    chmod $(BIN_MODE) $(BIN_PATH)/$$file || exit 1; \
	  fi; \
	done
	for file in "" $(MANS); do \
	  if [ -n "$$file" ]; then \
	    manname=`basename $$file .man`.$(MAN_SECTION); \
	    cp $$file $(MAN_PATH)/$$manname || exit 1; \
	    if [ -n "$(DO_CHOWN)" ]; then \
	      chown $(MAN_OWNER):$(MAN_GROUP) $(MAN_PATH)/$$manname || exit 1; \
	    fi; \
	    chmod $(MAN_MODE) $(MAN_PATH)/$$manname || exit 1; \
	  fi; \
	done

clean:
	-rm sderes *.o

