SRCDIR=../..

include $(SRCDIR)/Makefile.config

LIBOPT = $(SRCDIR)/libopt

PNMDIR = $(SRCDIR)/pnm
LIBPNM = libpnm.$(NETPBMLIBSUFFIX)

PPMDIR = $(SRCDIR)/ppm
LIBPPM = libppm.$(NETPBMLIBSUFFIX)

PGMDIR = $(SRCDIR)/pgm
LIBPGM = libpgm.$(NETPBMLIBSUFFIX)

PBMDIR = $(SRCDIR)/pbm
LIBPBM = libpbm.$(NETPBMLIBSUFFIX)

INCLUDE = -I$(SRCDIR) -I $(PNMDIR) -I$(PPMDIR) -I$(PGMDIR) -I$(PBMDIR) \
          -I$(SRCDIR)/shhopt

NETPBMLIBS = $(PNMDIR)/$(LIBPNM) \
           $(PPMDIR)/$(LIBPPM) $(PGMDIR)/$(LIBPGM) $(PBMDIR)/$(LIBPBM) 

BINARIES = jbigtopnm pnmtojbig
OBJECTS = $(patsubst %, %.o, $(BINARIES)) jbig.o jbig_tab.o

MANUALS1 = $(BINARIES)

all: $(BINARIES)

$(BINARIES): %: %.o jbig.o jbig_tab.o $(NETPBMLIBS)
	$(LD) $(LDFLAGS) -o $@ $< jbig.o jbig_tab.o `$(LIBOPT) $(NETPBMLIBS)` \
	  $(CDEBUG)

$(OBJECTS): jbig.h

.PHONY: install.bin
install.bin: install.bin.common

.PHONY: install.man
install.man: install.man.common

# And libraries.
$(PBMDIR)/$(LIBPBM): FORCE
	$(MAKE) -C $(PBMDIR) $(LIBPBM)
$(PGMDIR)/$(LIBPGM): FORCE
	$(MAKE) -C $(PGMDIR) $(LIBPGM)
$(PPMDIR)/$(LIBPPM): FORCE
	$(MAKE) -C $(PPMDIR) $(LIBPPM)
$(PNMDIR)/$(LIBPNM): FORCE
	$(MAKE) -C $(PNMDIR) $(LIBPNM)


include $(SRCDIR)/Makefile.common

.PHONY: clean
clean: 
	rm -f *.o *.s *.i $(BINARIES)
FORCE:

