# $Id: Makefile,v 3.35 1991/10/25 15:26:26 steve Exp $

ifndef MAKEINCDIR
  MAKEINCDIR	:= $(wildcard ~ldm/src)
endif

LIBNAME		:= udape
VERSION_FILE	:= patchlevel.h

include $(MAKEINCDIR)/defs.gmk

#
# The sources in this directory:
#
CSRCS		:= cmdline.c dectab.c udstrdup.c stringlist.c \
		    udbool.c udchar.c udfloat.c \
		    udinfile.c udint.c udoutdir.c udoutfile.c udpath.c \
		    udrdb.c udres.c udrm.c udstring.c udtest.c valuestring.c \
		    guisevers.c

HSRCS		:= udrm.h cmdline.h dectab.h patchlevel.h stringlist.h \
		    udpath.h udres.h valuestring.h

MANUALS		:= udres.3tbl udrdb.1

DOCS		:= guide.texinfo

MANIFEST	:= $(CSRCS) $(HSRCS) $(MANUALS) $(DOCS) \
		    Makefile depend $(pic) udtest.opt descrip.mms

INCLUDES	:= -I../udposix/$(OS) -I../misc -I$(X11_INCDIR)
LIBOBJS		:= $(subst .c,.o,$(filter-out udrdb.c, \
		                   $(filter-out udtest.c,$(CSRCS))))
SA_OBJS		:= udbool.o#	For some reason udbool() doesn't work in
#				a SunOS sharable library: it always returns
#				0.
LOADLIBES	:= -L.. -l$(LIBNAME) -L$(LIBDIR) -l$(LIBNAME) \
		    -L$(X11_LIBDIR) -lX11 -lm

all::		$(LIBOBJS)

ifeq (sunos_sharable, $(OS_NAME)_$(LIBTYPE))
  all::		$(addprefix $(pic)/, $(LIBOBJS))
endif

udrdb:		udrdb.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES)

udtest:		udtest.o $(LIBOBJS)
	$(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES)

max-bug:	max-bug.o $(LIBOBJS)
	$(CC) $(LDFLAGS) -o $@ $^ $(LOADLIBES)

saber_srcs:	udtest.c $(CSRCS)
	#setopt ansi
	#setopt ccargs $(CFLAGS)
	#setopt load_flags $(CFLAGS)
	#unload all
	#load $(CFLAGS) $(CSRCS) $(LOADLIBES) /usr/5lib/libc.a

saber:		udtest.o $(OBJECTS) udoutfile.c
	#load $(CFLAGS) $(LDFLAGS) udtest.o $(OBJECTS) \
	    $(LOADLIBES) udoutfile.c


debug:		$(debug)/$(LIBOBJS)

install:	$(BINDIR)/udrdb \
		$(INCDIR)/udres.h \
		$(MANDIR)/man1/udrdb.1 \
		$(MANDIR)/man3/udres.3
ifeq ($(MAKELEVEL),0)
	@echo 1>&2 "You must make \"$@\" from ../"
	@exit 1
endif

udres.3:	udres.3tbl
	tbl $< > $@

guide.dvi:	guide.texinfo texinfo.tex
	mv guide.texinfo expand-tmp
	expand expand-tmp > guide.texinfo
	tex guide.texinfo
	rm expand-tmp

clean::
	rm -f udrdb udtest udres.3

include $(MAKEINCDIR)/rules.gmk
include depend
