INCL	= ../include
DB	= -g
CFLAGS	= -O -I. -I$(INCL) $(DB) $(SYS)
SHELL = /bin/sh

# For Suns under suntools
#PIXIOLIB = -lsuntool -lsunwindow -lpixrect
# For Bobcats under Windows/9000
#   Replace dd98700 with dd300h for internal display
#PIXIOLIB = -ldd98700 -lddbyte -lsb1 -lsb2
#RENIOLIB = -ldd98720 -ldd98721 -lddbyte -lsb1 -lsb2 -lm # Why -lm?

LINTFLAGS = -bchux -I$(INCL)
GRLIB	= ../lib/grlib.a
BIN	= ../bin
#PROGS	 = detile    \
#	   dither    \
#	   fixlffhdr \
#	   gamma     \
#	   lffblend  \
#	   lffdl     \
#	   lfffilter \
#	   lffhdr    \
#	   lffxform  \
#	   mklffhdr  \
#	   pixdl     \
#	   pixfun    \
#	   pixhdr    \
#	   pixtolff  \
#	   readpic   \
#	   ren_lffdl \
#	   rtclear
PROGS	= detile    \
	  fixlffhdr \
	  lffblend  \
	  lfffilter \
	  lffhdr    \
	  lfftoppm  \
	  lffxform  \
	  mklffhdr  \
	  ppmtolff

all prof debug: $(PROGS)
	cp $? $(BIN)

detile:    detile.o
	cc $(CFLAGS) -o $@ detile.o $(GRLIB)

dither:    dither.o
	cc $(CFLAGS) -o $@ dither.o $(GRLIB) $(PIXIOLIB)

fixlffhdr: fixlffhdr.o
	cc $(CFLAGS) -o $@ fixlffhdr.o $(GRLIB)

gamma:	   gamma.o
	cc $(CFLAGS) -o $@ gamma.o $(GRLIB) -lm

lffblend:  lffblend.o
	cc $(CFLAGS) -o $@ lffblend.o $(GRLIB)

lffdl:	   lffdl.o
	cc $(CFLAGS) -o $@ lffdl.o $(GRLIB)

lfffilter: lfffilter.o
	cc $(CFLAGS) -o $@ lfffilter.o $(GRLIB)

lffhdr:    lffhdr.o
	cc $(CFLAGS) -o $@ lffhdr.o $(GRLIB)

lfftoppm:    lfftoppm.o
	cc $(CFLAGS) -o $@ lfftoppm.o $(GRLIB)

# Some system-dependent flags for the location of the PPM header files
#  and libraries
PPMINC = /usr/softlab/contrib/include
PPMLIB = /usr/softlab/contrib/lib
ppmtolff:  ppmtolff.o
	cc $(CFLAGS) -o $@ ppmtolff.o $(GRLIB) -L$(PPMLIB) \
	    -lppm -lpgm -lpnm -lpbm

ppmtolff.o: ppmtolff.c
	cc -c -I$(PPMINC) $(CFLAGS) ppmtolff.c


lffxform:  lffxform.o
	cc $(CFLAGS) -o $@ lffxform.o $(GRLIB)

mklffhdr:  mklffhdr.o
	cc $(CFLAGS) -o $@ mklffhdr.o $(GRLIB)

pixdl:	   pixdl.o
	cc $(CFLAGS) -o $@ pixdl.o $(GRLIB)

pixfun:    pixfun.o
	cc $(CFLAGS) -o $@ pixfun.o $(GRLIB)

pixhdr:    pixhdr.o
	cc $(CFLAGS) -o $@ pixhdr.o $(GRLIB)

pixtolff:  pixtolff.o
	cc $(CFLAGS) -o $@ pixtolff.o $(GRLIB)

readpic:   readpic.o
	cc $(CFLAGS) -o $@ readpic.o $(GRLIB)

ren_lffdl: ren_lffdl.o
	cc $(CFLAGS) -o $@ ren_lffdl.o $(GRLIB) $(RENIOLIB)

rtclear:   rtclear.o
	cc $(CFLAGS) -o $@ rtclear.o $(GRLIB)

clean:
	rm -f *.o $(PROGS)

