CC = gcc
CFLAGS = $(VOLFLAG) -idirafter $(DIR_SHARED)myfndt -idirafter $(DIR_SHARED)tl -idirafter $(DIR_SHARED)conduct -idirafter $(DIR_SHARED)options -idirafter $(DIR_HDR)ohdr -idirafter $(DIR_SHARED)fbase -DFAST_STEM
SOURCES = buildp.cpp cluwrit.cpp cocc.cpp conveyor.cpp cruncher.cpp crunopt.cpp ffinder.cpp filesiv.cpp filestr.cpp filewrit.cpp growsl.cpp idxstor.cpp indexer.cpp manip.cpp occmap.cpp occsort.cpp packer.cpp procfile.cpp queuec.cpp rdisp.cpp sortdir.cpp spider.cpp stoplist.cpp wordsiv.cpp

ifeq ($(TEMPLATE_KLUDGE),1)
SOURCES += et.cpp et1.cpp tedef5.cpp templdef.cpp
endif

OBJECTS = $(SOURCES:.cpp=.o)
VPATH = $(DIR_SHARED)fbase

cruncher: $(OBJECTS) liblocus.so.$(LIBLOCUS_MAJOR).$(LIBLOCUS_MINOR)
	$(CC) -o cruncher -rdynamic $(CFLAGS) $(OBJECTS) -L$(DIR_SHARED)fbase -llocus -lg++ -lc

include $(SOURCES:.cpp=.d)

%.d: %.cpp
	   bash -ec '$(CC) -M $(CFLAGS) $< | sed '\''s/$*\\.o[ :]*/& $@/g'\'' > $@'

%.o: %.cpp
	   $(CC) -c $(CFLAGS) $<
