all: librle.a libtiff.a libjpeg.a libpbm.a libpgm.a libppm.a libpnm.a 00_DATA.o\
	math.o

00_DATA.o :
	ld -r -x -o 00_DATA.o tiff/00_DATA.o urt/00_DATA.o \
		pgm/00_DATA.o ppm/00_DATA.o pnm/00_DATA.o

librle.a : urt/librle.a
	cp urt/librle.a .

urt/librle.a : always
	(cd urt ; make 00_DATA.o buildlib)

libtiff.a : tiff/libtiff.a
	cp tiff/libtiff.a .

tiff/libtiff.a : always
	(cd tiff ; make libtiff.a)

libjpeg.a : jpeg/libjpeg.a
	cp jpeg/libjpeg.a .

jpeg/libjpeg.a : always
	(cd jpeg ; make libjpeg.a)

libpbm.a : pbm/libpbm.a
	cp pbm/libpbm.a .

pbm/libpbm.a : always
	(cd pbm ; make libpbm.a)

libpgm.a : pgm/libpgm.a
	cp pgm/libpgm.a .

pgm/libpgm.a : always
	(cd pgm ; make libpgm.a)

libppm.a : ppm/libppm.a
	cp ppm/libppm.a .

ppm/libppm.a : always
	(cd ppm ; make libppm.a)

libpnm.a : pnm/libpnm.a
	cp pnm/libpnm.a .

pnm/libpnm.a : always
	(cd pnm ; make libpnm.a)

clean:
	/bin/rm -f core a.out *~ 00_DATA.o stub/* math.o
	(cd jpeg ; make clean)
	(cd tiff ; make clean)
	(cd urt ; make clean)
	/bin/rm -f urt/librle.a
	(cd pbm ; make clean)
	(cd pgm ; make clean)
	(cd ppm ; make clean)
	(cd pnm ; make clean)
	(cd resolve ; make clean)
always:
