# Makefile - makefile for vmanpg

CC=gcc

CFLAGS=-Wall -O2 -finline-functions

PREFIX=/usr/local

# directory to install `vman' and `vmanpg'
BINDIR=$(PREFIX)/bin

# directory in which to install the man pages
MANDIR=$(PREFIX)/man/man1

# ------- you shouldn't need to edit below this line -------

# version number, needed for distrib-making stuff
#
VERS=1.1

OBJS = vmanpg.o font.o readnbkey.o

all: vmanpg

vmanpg: $(OBJS)
	$(CC) $(CFLAGS) -o vmanpg $(OBJS) -lvga

installdirs:
	/bin/sh ./mkinstalldirs $(BINDIR) $(MANDIR)

install: vmanpg installdirs
	install -o root -g root -m 4511 -s vmanpg $(BINDIR)
	install -m 555 vman.sh $(BINDIR)/vman
	install -m 444 vmanpg.1 $(MANDIR)
	ln -sf $(MANDIR)/vmanpg.1 $(MANDIR)/vman.1

uninstall:
	$(RM) $(BINDIR)/{vman,vmanpg}
	$(RM) $(MANDIR)/{vman,vmanpg}.1*


bdf2h: bdf2h.o
	$(CC) $(CFLAGS) -o bdf2h bdf2h.o

clean:
	$(RM) *.o *~ vmanpg bdf2h fontbmps.h

font.o: font.c fontbmps.h

fontbmps.h: bdf2h helvR14.bdf \
  timR12.bdf timB12.bdf timI12.bdf \
  timR14.bdf timB14.bdf timI14.bdf \
  timR18.bdf timB18.bdf timI18.bdf
	$(RM) fontbmps.h
	touch fontbmps.h
	./bdf2h sys <helvR14.bdf >>fontbmps.h
	./bdf2h 12_1 <timR12.bdf >>fontbmps.h
	./bdf2h 12_2 <timB12.bdf >>fontbmps.h
	./bdf2h 12_3 <timI12.bdf >>fontbmps.h
	./bdf2h 14_1 <timR14.bdf >>fontbmps.h
	./bdf2h 14_2 <timB14.bdf >>fontbmps.h
	./bdf2h 14_3 <timI14.bdf >>fontbmps.h
	./bdf2h 18_1 <timR18.bdf >>fontbmps.h
	./bdf2h 18_2 <timB18.bdf >>fontbmps.h
	./bdf2h 18_3 <timI18.bdf >>fontbmps.h


# The stuff below makes the distribution tgz.

dist: tgz
tgz: ../vmanpg-$(VERS).tar.gz
  
# Based on the example in ESR's Software Release Practice HOWTO.
#
../vmanpg-$(VERS).tar.gz: clean
	$(RM) ../vmanpg-$(VERS)
	@cd ..;ln -s vmanpg vmanpg-$(VERS)
	cd ..;tar zchvf vmanpg-$(VERS).tar.gz vmanpg-$(VERS)
	@cd ..;$(RM) vmanpg-$(VERS)
