SRCDIR = ..
TIFFDEF =       -DLIBTIFF

include $(SRCDIR)/Makefile.config


INCLUDE = -I$(SRCDIR) -I$(SRCDIR)/shhopt

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

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 \
		pbmtox10bm pbmtoxbm pbmtoybm pbmtozinc \
		pbmupc pi3topbm pktopbm 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 
# Library objects to be linked but not built by Makefile.common:
LIBOBJECTS_X = $(SRCDIR)/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

include $(SRCDIR)/Makefile.common

# Don't use $(SRCDIR) in the target below because Makefile.dep doesn't !
../compile.h: 
	$(MAKE) -C $(SRCDIR) compile.h

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

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

FORCE:
