#
# global Makefile for imaze-1.3
#

BINDIR=$(PREFIX)/bin
MANDIR=$(PREFIX)/man/man6
LIBDIR=$(PREFIX)/lib/imaze
SOUNDDIR=$(LIBDIR)/sounds
LABDIR=$(LIBDIR)/labs
INSTALL=install -c
OWNER=root
GROUP=sys

.if !defined(NOMANCOMPRESS)
compresscommand=gzip -9nf
.else
compresscommand=":"
.endif

all:	bin

bin:
	@(cd source; make SOUNDDIR=$(SOUNDDIR) freebsd)

install: install.bin install.man install.lab install.sound install.misc

install.bin:	bin
	@(cd source && for f in imaze imazesrv ninja genlab;\
	do \
		$(INSTALL) -s -o $(OWNER) -m 0755 -g $(GROUP) $$f $(BINDIR);\
	done)

install.man:
	@(cd man6 && for f in *.6;\
	do \
		$(INSTALL) -o $(OWNER) -m 0444 -g $(GROUP) $$f $(MANDIR);\
		$(compresscommand) $(MANDIR)/$$f;\
	done)

install.lab:
	@mkdir -p $(LABDIR)
	@(cd labs && for f in *.lab;\
	do \
		$(INSTALL) -o $(OWNER) -m 0444 -g $(GROUP) $$f $(LABDIR);\
	done)

install.sound:
	@mkdir -p $(SOUNDDIR)
	@(cd sounds && for f in *.au;\
	do \
		$(INSTALL) -o $(OWNER) -m 0444 -g $(GROUP) $$f $(SOUNDDIR);\
	done)

install.misc:
	@(for f in Xdefaults.Motif Xdefaults.OpenWindows;\
	do \
		$(INSTALL) -o $(OWNER) -m 0444 -g $(GROUP) $$f \
			$(LIBDIR)/$$f.example;\
	done)
	@$(INSTALL) -o $(OWNER) -m 0444 -g $(GROUP) README $(LIBDIR)
	@echo "Please read the file \"README\" in \"$(LIBDIR)\"."
