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

include ../MCONF

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

.PHONY: all static clean dist install doc

LIBS = liblp.a
HDRS = lp.h lp_dtpr.h lp_fks.h lp_graph.h lp_lists.h lp_lm.h lp_print.h \
	lp_queue.h lp_smpr.h lp_smrd.h lp_stable.h lp_strrd.h lp_util.h \
	lp_wfs.h
MANS =
PS   = $(MANS:.man=.ps)
SRCS = $(HDRS:.h=.c)
OBJS = $(SRCS:.c=.o)
MISC = Makefile

all: static

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

static: $(LIBS)

liblp.a: $(OBJS)
	ar -rs $@ $(OBJS)
	ranlib $@

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

install: $(LIBS) $(HDRS)
	-mkdir -p $(LIB_PATH) 2>/dev/null
	-mkdir -p $(HDR_PATH) 2>/dev/null
	for file in "" $(LIBS); do \
	  if [ -n "$$file" ]; then \
	    cp $$file $(LIB_PATH) || exit 1; \
	    if [ -n "$(DO_CHOWN)" ]; then \
	      chown $(LIB_OWNER):$(LIB_GROUP) $(LIB_PATH)/$$file || exit 1; \
	    fi; \
	    chmod $(LIB_MODE) $(LIB_PATH)/$$file || exit 1; \
	  fi; \
	done
	for file in "" $(HDRS); do \
	  if [ -n "$$file" ]; then \
	    cp $$file $(HDR_PATH) || exit 1; \
	    if [ -n "$(DO_CHOWN)" ]; then \
	      chown $(HDR_OWNER):$(HDR_GROUP) $(HDR_PATH)/$$file || exit 1; \
	    fi; \
	    chmod $(HDR_MODE) $(HDR_PATH)/$$file || exit 1; \
	  fi; \
	done

clean:
	-rm *.o liblp.a
