#! /usr/bin/make -f
#
.PHONY: install clean

INST_BIN=	install -g root -o root -m 755
INST_DIR=	install -g root -o root -d -m 755
INST_DAT=	install -g root -o root -m 644

prefix	=	/usr
BIN	=	$(prefix)/bin
LIB	=	$(prefix)/lib
INFO	=	$(prefix)/info
MAN	=	$(prefix)/man
TEXMF	=	$(LIB)/texmf
DOC	=	$(TEXMF)/doc/dvips

# This is the default action
all: stamp-config
	cd dvipsk; make CFLAGS="-O2 -fomit-frame-pointer"  LDFLAGS=-s

stamp-config:
	cd dvipsk; ./configure --prefix=/usr
	touch stamp-config

# This this installs below $(prefix)
install:
	$(INST_DIR)			$(prefix)
	$(INST_DIR)			$(BIN)
	$(INST_DIR)			$(LIB)
	$(INST_DIR)			$(MAN)/man1
	$(INST_DIR)			$(INFO)
	$(INST_DIR)			$(TEXMF)
	$(INST_DIR)			$(TEXMF)/dvips
	$(INST_DIR)			$(TEXMF)/tex/plain/dvips
	$(INST_DIR)			$(DOC)
	$(INST_BIN)	dvipsk/{dvips,afm2tfm}	$(BIN)
	$(INST_DAT)	dvipsk/*.pro	$(TEXMF)/dvips
	$(INST_DAT)	dvipsk/reencode/*.enc	$(TEXMF)/dvips
	for i in dvipsk/dvips.info*; do				\
		$(INST_DAT)	$$i	$(INFO)/`basename $$i`;	\
		gzip -9f		$(INFO)/`basename $$i`;	\
		done
	$(INST_DAT)	dvipsk/*.1	$(MAN)/man1
	$(INST_DAT)	dvipsk/dvips.texi	$(DOC)
	$(INST_DAT)	dvipsk/tex/plain/dvips/*	\
					$(TEXMF)/tex/plain/dvips
	$(INST_DAT)	dvipsk/{config.ps,psfonts.map}	\
					$(TEXMF)/dvips

# This cleans up
clean:
	cd dvipsk; make distclean;
	rm -f stamp-config

# Local Variables:
#   mode: makefile
# End:

