SRCDIR = ..
SRCSUBDIR = $(SRCDIR)/pbm
BUILDDIR = ..
TIFFDEF =       -DLIBTIFF

include $(BUILDDIR)/Makefile.config


INCLUDE = -I$(SRCDIR)/shhopt

# Shared library naming
LIBROOT = pbm
LIBPBM = lib$(LIBROOT).$(NETPBMLIBSUFFIX)
MAJ = 9
MIN = 8

LIBLIBS = 
NETPBMLIBS = $(LIBPBM)

PORTBINARIES =	atktopbm brushtopbm cmuwmtopbm g3topbm \
		icontopbm macptopbm mdatopbm mgrtopbm \
		pbmclean pbmlife pbmmake pbmmask pbmpscale \
		pbmreduce pbmtext \
		pbmto10x pbmto4425 pbmtoascii pbmtoatk \
		pbmtobbnbg pbmtocmuwm \
		pbmtoepsi pbmtoepson \
		pbmtog3 pbmtogem pbmtogo pbmtoicon pbmtolj \
		pbmtoln03 pbmtolps pbmtomacp pbmtomda pbmtomgr \
		pbmtopi3 pbmtoplot pbmtoptx pbmtowbmp \
		pbmtox10bm pbmtoxbm pbmtoybm pbmtozinc \
		pbmupc pi3topbm pktopbm wbmptopbm xbmtopbm ybmtopbm
MATHBINARIES =	pbmpage pbmtopk
BINARIES =	$(PORTBINARIES) $(MATHBINARIES)

OBJECTS = $(patsubst %, %.o, $(BINARIES))

MERGEBINARIES = $(BINARIES)
MERGE_OBJECTS = $(patsubst %,%.o2, $(MERGEBINARIES))

# Library objects to be built and linked by Makefile.common:
LIBOBJECTS = libpbm1.o libpbm2.o libpbm3.o libpbm4.o libpbm5.o 
ifneq (${VMS}x,x)
LIBOBJECTS += libpbmvms.o
endif
# Library objects to be linked but not built by Makefile.common:
LIBOBJECTS_X = $(BUILDDIR)/shhopt/shhopt.o

MANUALS1 =	$(BINARIES)
MANUALS3 =	libpbm
MANUALS5 =	pbm

MERGENAME = pbmmerge

INTERFACE_HEADERS = pbm.h

.PHONY: all
all:	$(BINARIES)
	$(MAKE) -C pbmtoppa all

.PHONY: merge
merge: $(MERGENAME)
	$(MAKE) -C pbmtoppa all

.PHONY: install.bin
install.bin: install.bin.common
	$(MAKE) -C pbmtoppa install.bin

.PHONY: install.merge
install.merge: install.merge.common
	$(MAKE) -C pbmtoppa install.bin

.PHONY: install.lib
install.lib: install.lib.common

.PHONY: install.man
install.man: install.man.common
	$(MAKE) -C pbmtoppa install.man

HEADERLINKS = pbmplus.h version.h compile.h

include $(SRCDIR)/Makefile.common

# Note that we create a new compile.h only for the first make after a
# make clean.  This is good enough.  We used to do stamp-date for
# every build of "all" from the Netpbm top directory, but nowhere
# else, so it was really sloppy.

compile.h:
	$(SRCDIR)/stamp-date

$(BUILDDIR)/shhopt/shhopt.o:
	cd ../shhopt; $(MAKE) shhopt.o
$(BUILDDIR)/shhopt/libshhopt.a:
	cd ../shhopt; $(MAKE) libshhopt.a

.PHONY: clean
clean: clean.common
	$(MAKE) -C pbmtoppa clean

FORCE:
