# A multi purpose lcio + gear makefile for simple lcio programs.
# Generates one binary for every .cpp file in the directory
# and links the lcio stuff. 
# Objects are generated from .cc files. These objects are linked
# to the executables

LCIO_INCLUDE= -I$(LCIO)/src/cpp/include  -I$(LCIO)/sio/include
LCIO_LIBS= -L$(LCIO)/lib -llcio -L$(LCIO)/sio/lib -lsio -lz

GEAR_INCLUDE= -I$(GEAR)/src/cpp/include
GEAR_LIBS= -L$(GEAR)/lib  -lgearxml -lgear

CONDDATA_INCLUDE= -I../../tpcconddata/include
CONDDATA_LIBS= -L../../lib -ltpcconddata

CPPS=$(shell ls *.cpp)
TARGETS=$(basename $(CPPS))
CCS=$(shell ls *.cc)
CCBASE=$(basename $(CCS))
OBJECTS=$(addsuffix .o, $(CCBASE))

all: $(OBJECTS) $(TARGETS)

%: %.cpp
	g++ -g -Wall -o $@ $(LCIO_INCLUDE) $(GEAR_INCLUDE) $(CONDDATA_INCLUDE)\
               $< $(LCIO_LIBS) $(GEAR_LIBS) $(CONDDATA_LIBS) $(OBJECTS)

.cc.o:
	g++ -g -Wall $(LCIO_INCLUDE) $(GEAR_INCLUDE) $(CONDDATA_INCLUDE) -c $<

clean:
	rm -f *.o 
