#	Makefile for extipl
#
#  making environment
#	8086 assembler	: nasm (http://www.web-sites.co.uk/nasm/)
#

PREFIX  ?= /usr/local
DOCDIR	?= /usr/local/share/doc
BINDIR	?= /usr/local/sbin

MANPATH = $(PREFIX)/man/man8
CATPATH = $(PREFIX)/man/cat8
ENGPATH = $(DOCDIR)/extipl/English
JPNPATH = $(DOCDIR)/extipl/Japanese

CFLAGS += -O  # -DDEBUG

# 8086 assembler
ASM86	= nasm

PROGS	= extipl bin2src
TEMPL	= extndipl.templ
EXTIPLS	= _extipl.bin _fdtest.bin
EXTINCS = _extipl.equ _extmain.asm


all: extipl

.SUFFIXES: .asm .bin .c
.asm.bin :
	$(ASM86) -f bin -o $@ -l $*.lst $<
	@ls -l $@
.c :
	$(CC) $(CFLAGS) -o $@ $<

_extipl.bin: _extipl.asm $(EXTINCS)
_fdtest.bin: _fdtest.asm $(EXTINCS)

extndipl.src : bin2src $(TEMPL) $(EXTIPLS)
	./bin2src -o $@ $(TEMPL)

bin2src : bin2src.c extipl.h
extipl  : extipl.c  extipl.h extndipl.src


install:
	install -c -s -o root -m 700 extipl $(BINDIR)
	sed -e 's#!!DOCDIR!!#$(DOCDIR)#g' extipl.8.in | gzip > extipl.8.gz
	@test -d $(MANPATH) || (set -x; mkdir -p -m 0755 $(MANPATH))
	install -o root -m 644 extipl.8.gz $(MANPATH)
	@test -d $(ENGPATH) || (set -x; mkdir -p -m 0755 $(ENGPATH))
	install -c -o root -m 644 ../doc/English/*.txt  $(ENGPATH)
	@test -d $(JPNPATH) || (set -x; mkdir -p -m 0755 $(JPNPATH))
	install -c -o root -m 644 ../doc/Japanese/*.txt $(JPNPATH)

uninstall:
	rm -rf $(DOCDIR)/extipl
	rm -f $(BINDIR)/extipl $(MANPATH)/extipl.8* $(CATPATH)/extipl.8*

clean:
	rm -f $(PROGS) $(EXTIPLS) extndipl.src extipl.8.gz \
		*.lst *.o *.bak *~ *.core _BootSec.*
