# Makefile
# Neil Moore <neil@cs.uky.edu>
#  3 Mar 2000
#
# Part of lpsms.  See COPYRIGHT for copyright information.

include ../MCONF

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

.PHONY: all clean dist install doc

BINS = make-stable sm2dt
MANS = sm2dt.man make-stable.man
PS   = $(MANS:.man=.ps)
MISC = make-stable.in sm2dt.in Makefile

all: $(BINS)

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

sm2dt: sm2dt.in
	sed -e 's,@PERL@,$(PERL),; s,@LPSMSVER@,$(LPSMSVER),; s,@VERSION@,$(VERSION),' < sm2dt.in > $@
	chmod +x $@

make-stable: make-stable.in
	sed -e 's,@PERL@,$(PERL),; s,@LPSMSVER@,$(LPSMSVER),; s,@VERSION@,$(VERSION),' < make-stable.in > $@
	chmod +x $@

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 make-stable sm2dt

