INCLUDEDIR = $(CLUHOME)/include
LIBDIR	   = $(CLUHOME)/code
CFLAGS     = -I$(INCLUDEDIR) -w -g -G 4
LDFLAGS    = -L$(LIBDIR)
LIBS       = $(CLUHOME)/lib/lowlev $(CLUHOME)/lib/useful $(CLUHOME)/lib/misc
CLU        = $(CLUHOME)/code/cmp/pclu

OBJS = _buffered_read.o _io_buf.o buf.o case.o ienv.o spiffy.o start_up.o


all: indenter


indenter: $(OBJS) _calc_hpos.o
	$(CC) -o indenter $(LDFLAGS) $(OBJS) -G 4 _calc_hpos.o -lpclu -lgc -lm

$(OBJS) _calc_hpos.o: $(INCLUDEDIR)/pclu_err.h $(INCLUDEDIR)/pclu_sys.h

_calc_hpos.o: _calc_hpos.c
	$(CC) -I$(INCLUDEDIR) -c -g -G 4 _calc_hpos.c

_buffered_read.c _io_buf.c buf.c case.c ienv.c spiffy.c start_up.c: \
	_buffered_read.clu _io_buf.clu buf.clu case.clu ienv.clu spiffy.clu \
	start_up.clu ind.equ
	$(CLU) \#ext false \#me $(LIBS) \#ce *.equ \#spec *.spc *.clu \#co *.clu

clean:
	rm -f indenter $(OBJS) _buffered_read.c _io_buf.c buf.c case.c \
		ienv.c spiffy.c start_up.c
