##### << text formating & printing utilities >> ####
#
#   Makefile
#                                                   Dec 03 1991
#                                       mod:        May 11 1994
################################################### tonooka ############
#+
#	Copyright (c) 1994 Yasuhiro Tonooka (tonooka@msi.co.jp)
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# 
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#-
#+
#	@(#)Makefile 2.3 (Y.Tonooka) 5/11/94
#-

          BINPATH = /usr/local/bin
          LIBPATH = /usr/local/lib
          MANPATH = /usr/local/man
          JMANDIR = japanese
           CFLAGS = -O
#           CFLAGS = -g -DDEBUG
          ARFLAGS = rcv

            SHELL = /bin/sh
             MAKE = make
           DEPEND = makedepend
               AR = ar
           RANLIB = ranlib
             LINT = lint
          INSTALL = install
               CP = cp
               LN = ln
               RM = rm -f
             TAGS = ctags
            ETAGS = etags

             CMDS = prn cmt regtest psconv
             SRCS = cmt.c defs.c euc.c prn.c psconv.c reg.c reg.y regtest.c
             HDRS = cmt.h euc.h

all:	prn cmt psconv

prn:	prn.o euc.a
	$(CC) $(CFLAGS) -o $@ prn.o euc.a

cmt:	cmt.o defs.o reg.o euc.a
	$(CC) $(CFLAGS) -o $@ cmt.o defs.o reg.o euc.a

psconv: psconv.c
	$(CC) $(CFLAGS) -o $@ psconv.c

euc.a: euc.o
	$(AR) $(ARFLAGS) $@ euc.o
	$(RANLIB) $@

cmt.o: cmt.c
	$(CC) $(CFLAGS) -DLIBPATH=\"$(LIBPATH)\" -c cmt.c

regtest: regtest.o reg.o euc.a
	$(CC) $(CFLAGS) -o $@ regtest.o reg.o euc.a

reg.c:  reg.y

install: $(BINPATH)/prn $(BINPATH)/cprn \
	$(BINPATH)/cmt $(LIBPATH)/cmtdefs \
	$(BINPATH)/psconv
	@echo "\`make install' done."
	@echo "Run \`make install.man' to install a manual."

install.man: $(MANPATH)/$(JMANDIR)/man1/prn.1 \
	$(MANPATH)/$(JMANDIR)/man1/cprn.1 \
	$(MANPATH)/$(JMANDIR)/man1/cmt.1 \
	$(MANPATH)/$(JMANDIR)/man5/cmtdefs.5 \
	$(MANPATH)/$(JMANDIR)/man1/psconv.1

$(BINPATH)/prn: prn.c euc.c
	$(MAKE) prn
	$(INSTALL) -s prn $(BINPATH)

$(BINPATH)/cprn: $(BINPATH)/prn
	if [ $@ ]; then $(RM) $@; fi
	$(LN) $(BINPATH)/prn $@

$(BINPATH)/cmt: cmt.c defs.c euc.c reg.y
	$(MAKE) cmt
	$(INSTALL) -s cmt $(BINPATH)

$(LIBPATH)/cmtdefs: cmtdefs
	$(CP) cmtdefs $@; chmod 644 $@

$(BINPATH)/psconv: psconv.c
	$(MAKE) psconv
	$(INSTALL) -s psconv $(BINPATH)

$(MANPATH)/$(JMANDIR)/man1/prn.1: prn.jman
	$(CP) prn.jman $@ && chmod 644 $@

$(MANPATH)/$(JMANDIR)/man1/cprn.1: cprn.jman
	$(CP) cprn.jman $@ && chmod 644 $@

$(MANPATH)/$(JMANDIR)/man1/cmt.1: cmt.jman
	$(CP) cmt.jman $@ && chmod 644 $@

$(MANPATH)/$(JMANDIR)/man5/cmtdefs.5: cmtdefs.jman
	$(CP) cmtdefs.jman $@ && chmod 644 $@

$(MANPATH)/$(JMANDIR)/man1/psconv.1: psconv.jman
	$(CP) psconv.jman $@ && chmod 644 $@

clean:
	$(RM) $(CMDS) *.CKP *.ln *.BAK *.bak *.o y.tab.c y.tab.h reg.c \
	core errs *~ *.a .emacs_* tags TAGS \
	make.log MakeOut mon.out gmon.out a.out

lint:   prn.c cmt.c defs.c euc.c reg.c
	$(LINT) $(LINTFLAGS) prn.c cmt.c defs.c euc.c reg.c

tags:   $(SRCS) $(HDRS)
	$(TAGS) -tw $(SRCS) $(HDRS)

TAGS:   $(SRCS) $(HDRS)
	$(ETAGS) -tw $(SRCS) $(HDRS)

depend: prn.c cmt.c defs.c euc.c reg.c
	$(DEPEND) -- $(CFLAGS) -- prn.c cmt.c defs.c euc.c reg.c

# DO NOT DELETE THIS LINE -- make depend depends on it.
