# For once, we can't .include the local makefiles!

CC != ( ( wgcc --version ) > /dev/null 2>&1 && echo wgcc ) || echo gcc
VFLAG != ( $(CC) -V > /dev/null 2>&1 && echo -V ) || echo ''
CFLAGS = $(VFLAG) -O
LOCALROOT ?= /local
VERSION = $(.CURDIR:T)
INSTBIN = $(LOCALROOT)/.bin/$(VERSION)/makewrapper
INSTMAN = $(LOCALROOT)/.man/$(VERSION)/cat8/makewrapper.0

OBJS = makewrapper.o

.MAIN: makewrapper makewrapper.cat1

makewrapper: $(OBJS)
	$(CC) -o makewrapper $(OBJS)

makewrapper.cat1: makewrapper.1
	nroff -mandoc makewrapper.1 > /tmp/$$$$.0 && mv /tmp/$$$$.0 makewrapper.cat1

.PHONY: install
install: $(INSTBIN) $(INSTMAN)

.for x in BIN MAN
.if !exists($(INST$(x):H))
INST$(x)DEP=$(INST$(x):H)
$(INST$(x)DEP):
	mkdir -p $(.TARGET)
.endif
.endfor

$(INSTBIN): makewrapper $(INSTBINDEP)
	install -c makewrapper $(INSTBIN:H)

$(INSTMAN): makewrapper.cat1 $(INSTMANDEP)
	cp makewrapper.cat1 $(INSTMAN)

.PHONY: remove
remove:
	rm -rf $(LOCALROOT)/.*/$(VERSION)

.PHONY: clean
clean:
	rm -f makewrapper *.cat? *.o *core
