Net2/usr/src/usr.bin/groff/libgroff/Makefile.gnu

#Copyright (C) 1989, 1990, 1991 Free Software Foundation, Inc.
#     Written by James Clark (jjc@jclark.uucp)
#
#This file is part of groff.
#
#groff 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 1, or (at your option) any later
#version.
#
#groff 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 groff; see the file LICENSE.  If not, write to the Free Software
#Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

# FONTPATH says where to look for dev*/*
FONTPATH=.:/usr/local/lib/groff/font:/usr/local/lib/font:/usr/lib/font
OLDCC=gcc
CC=g++
AR=ar
RANLIB=/bin/ranlib
INCLUDES=-I.
DEFINES=-DFONTPATH=\"$(FONTPATH)\"
MALLOC=malloc.o
MALLOCFLAGS=
FMOD=#fmod.o
STRTOL=#strtol.o
OBJECTS=$(MALLOC) new.o itoa.o strerror.o error.o errarg.o fatal.o \
	strsave.o matherr.o assert.o iftoa.o string.o cset.o cmap.o \
	ptable.o font.o fontfile.o nametoindex.o filename.o lineno.o \
	progname.o lf.o change_lf.o version.o $(FMOD) $(STRTOL)
SOURCES=new.c itoa.c strerror.c error.c errarg.c fatal.c \
	strsave.c matherr.c fmod.c assert.c iftoa.c \
        string.c cset.c cmap.c ptable.c font.c fontfile.c nametoindex.c \
        filename.c lineno.c progname.c lf.c change_lf.c version.c \
	assert.h cset.h cmap.h errarg.h error.h font.h getpagesize.h \
	lib.h ptable.h stringclass.h

.c.o:
	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $<

all: libgroff.a

libgroff.a: $(OBJECTS)
	$(AR) r libgroff.a $?
	if test "$(RANLIB)" ; then $(RANLIB) libgroff.a ;fi

version.c: ../VERSION
	@echo Making version.c
	@echo const char \*version_string = \"`cat ../VERSION`\"\; >$@

malloc.o: malloc.c getpagesize.h
	$(OLDCC) $(OLDCFLAGS) $(MALLOCFLAGS) -c malloc.c

itoa.o: itoa.c
	$(OLDCC) $(OLDCFLAGS) -c itoa.c

iftoa.o: iftoa.c
	$(OLDCC) $(OLDCFLAGS) -c iftoa.c

strerror.o: strerror.c
	$(OLDCC) $(OLDCFLAGS) -c strerror.c

matherr.o: matherr.c
	$(OLDCC) $(OLDCFLAGS) -c matherr.c

fmod.o: fmod.c
	$(OLDCC) $(OLDCFLAGS) -c fmod.c

strtol.o: strtol.c
	$(OLDCC) $(OLDCFLAGS) -c strtol.c

string.o: stringclass.h
lf.o: stringclass.h

TAGS : $(SOURCES)
	etags $(ETAGSFLAGS) $(SOURCES)

clean:
	-rm -f *.o core libgroff.a version.c

distclean: clean
	-rm -f TAGS

realclean: distclean

install:
install.bin:
install.nobin: