# Makefile for "hftools", a heightfield imagemap tool

# To make a version for debugging or tracing, uncomment this line:
#CFLAGS = -g

# To make a normal version 
CFLAGS = -O

# These two lines should always be uncommented:
OBJS = inout.o
LIBS =

all: hfcolor hf2rad hfscale hfplant pgmblob tin2rad pgm2stm gtop2pgm tinfile tinscale dem2pgm pgmglacier
	@echo "hftools made"

.c.o: const.h $(OBJS)
	cc $(CFLAGS) -c $*.c

inout.o: const.h
	cc $(CFLAGS) -c inout.c

gtop2pgm: gtop2pgm.o $(OBJS)
	cc $(CFLAGS) -o gtop2pgm gtop2pgm.o $(OBJS) $(LIBS)
	@echo "gtop2pgm made"

hf2rad: hf2rad.o $(OBJS)
	cc $(CFLAGS) -o hf2rad hf2rad.o $(OBJS) $(LIBS)
	@echo "hf2rad made"

hfcolor: hfcolor.o $(OBJS)
	cc $(CFLAGS) -o hfcolor hfcolor.o $(OBJS) $(LIBS)
	@echo "hfcolor made"

hfplant: hfplant.o $(OBJS)
	cc $(CFLAGS) -o hfplant hfplant.o $(OBJS) $(LIBS)
	@echo "hfplant made"

hfscale: hfscale.o $(OBJS)
	cc $(CFLAGS) -o hfscale hfscale.o $(OBJS) $(LIBS) -lm
	@echo "hfscale made"

pgm2stm: pgm2stm.o $(OBJS)
	cc $(CFLAGS) -o pgm2stm pgm2stm.o $(OBJS) $(LIBS)
	@echo "pgm2stm made"

pgmblob: pgmblob.o $(OBJS)
	cc $(CFLAGS) -o pgmblob pgmblob.o $(OBJS) $(LIBS)
	@echo "pgmblob made"

pgmglacier: pgmglacier.o $(OBJS)
	cc $(CFLAGS) -o pgmglacier pgmglacier.o $(OBJS) $(LIBS)
	@echo "pgmglacier made"

tin2rad: tin2rad.o $(OBJS)
	cc $(CFLAGS) -o tin2rad tin2rad.o $(OBJS) $(LIBS)
	@echo "tin2rad made"

dem2pgm: dem2pgm.o
	cc $(CFLAGS) -o dem2pgm dem2pgm.o $(LIBS) -lm
	@echo "dem2pgm made"

clean: 
	rm -f *.o 
