modules = CbcI2cRegIpbusInterface
Objs := $(modules:%=%.o) 

CC              = gcc
CXX             = g++
CCFlags         = -g -O1 -Wall -fPIC  -Wunused-variable

all : cbc3i2c_files_dump

clean:
	rm -f *.o cbc3i2c_files_dump 

$(Lib): $(Objs)
	$(CC) -shared -o $(Lib) $(Objs)

%.o: %.cc %.h 
	$(CXX) -c -o $@ $< $(CCFlags) $(IncludePaths) 

ExternalObjects = $(Objs)


cbc3i2c_files_dump: cbc3i2c_files_dump.cc $(Objs) 
	$(CXX) -o $@ $(CCFlags) $(IncludePaths) $< $(ExternalObjects) 
