#------------------------------------------------------------------------------
# You should not need to change anything below this line.
#------------------------------------------------------------------------------

sources     = $(wildcard *.cc *.c)
includedirs = -I..
objects     = $(addsuffix .o,$(basename $(sources)))
defs_notemp = $(strip $(OPT_DEBUG))
defs        = -fno-implicit-templates $(defs_notemp)

.c.o:
	$(COMP) -c $(includedirs) $(defs) $<

.cc.o:
	$(COMP) -c $(includedirs) $(defs) $<
#	$(CC) -c $(CFLAGS) -fhandle-exceptions -frtti -DEXCEPTIONS $(DEFS) $<

all: libears.a

#-----------------------------------------------------------------------------
# Libraries
#-----------------------------------------------------------------------------

libears.a: $(objects)
	ar rcs libears.a $(objects)

#------------------------------------------------------------------------------
# cleaning up
#------------------------------------------------------------------------------

deltrash:
	rm -f *~ DEADJOE t tt log

clean: deltrash
	rm -f *.o .depend

distclean: clean
	rm -f *.a

realclean: distclean	# delete everything that can't be build by any means

veryclean: realclean	# this is not GNU, but I'm used to it

#------------------------------------------------------------------------------
# documentation, version control
#------------------------------------------------------------------------------

ci:
	@ci -u -q0.20.1 $(sources) $(headers)

rcsbkp:

#------------------------------------------------------------------------------
# dependencies
#------------------------------------------------------------------------------
words.o:
	$(COMP) -c $(includedirs) $(defs) words.cc

templates.o: 
	$(COMP) -c -O $(includedirs) $(defs_notemp) templates.cc

ifeq (.depend,$(wildcard .depend))
include .depend
depend:
else
depend: $(sources)
	@echo Making dependencies...
	@$(CPP) $(includedirs) $(defs) -MM $(sources) > .depend
endif
