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

include ../MCONF

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

.PHONY: all clean dist install doc

BINS = stratify simplify smdtconv printsm
MANS = stratify.man simplify.man smdtconv.man
PS   = $(MANS:.man=.ps)
SRCS = strmain.c simpmain.c smdtmain.c prsmmain.c
MISC = Makefile

all: $(BINS)

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

stratify: strmain.o ../liblp/liblp.a
	$(CC) $(LDFLAGS) -o $@ strmain.o $(LIBS)

simplify: simpmain.o ../liblp/liblp.a
	$(CC) $(LDFLAGS) -o $@ simpmain.o $(LIBS)

smdtconv: smdtmain.o
	$(CC) $(LDFLAGS) -o $@ smdtmain.o $(LIBS)

printsm: prsmmain.o
	$(CC) $(LDFLAGS) -o $@ prsmmain.o $(LIBS)

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 *.o stratify simplify smdtconv printsm

