include ../../make.include

CXXFLAGS = $(CXXOPT) -I. -I.. -I../widget -I../vector -I../../include \
	-I$(X11INCLUDE) -I$(X11INCLUDE)/X11

SS	= \
	colorbarbase.C \
	colorbar.C \
	colorbarpseudo8.C \
	colorbartrue.C \
	colorbartrue8.C \
	colorbartrue16.C \
	colorbartrue24.C \
	colorbarrgb.C \
	colorbarrgbtrue.C \
	colorbarrgbtrue8.C \
	colorbarrgbtrue16.C \
	colorbarrgbtrue24.C \
	colormap.C \
	lut.C \
	lasc.C \
	rgb.C \
	itt.C \
	sao.C \
	default.C

SRC	= $(SS) \
	parser.C \
	lex.C

INCLS	= $(wildcard *.h)
OBJS	= $(SRC:%.C=%.o)

all	: $(OBJS) TAGS

clean	: FORCE
	rm -f core *~ *#

distclean : clean
	rm -f TAGS *.o parser.output

TAGS	: $(SS) $(INCLS)
	$(ETAGS) $+

parsers	: parser

parser	: FORCE
	bison -d -p cb -o parser.C parser.Y
	flex -Pcb -olex.C lex.L

FORCE	:

ifndef DEPENDS
%.d: %.C
	set -e; $(CXX) -MM $(CXXFLAGS) $< \
	| sed 's/\($*\)\.o[ :]*/\1.o $@ : /g' > $@; \
	[ -s $@ ] || rm -f $@

include $(SRC:.C=.d)
endif
