CC=g++ CFLAGS=-c -Wall LIBFLAGS=-lgpibapi OUTFLAGS=-o INCLUDEFLAGS=-I/usr/local/include SOURCES=PixGPIB.cxx PixGPIBDevice.cxx PixGPIBError.cxx PixGPIBTest.cxx OBJECTS=$(SOURCES:.cxx=.o) EXECUTABLE=PixGPIBTest all: $(SOURCES) $(EXECUTABLE) shared $(EXECUTABLE): $(OBJECTS) $(CC) $(LIBFLAGS) $(OBJECTS) $(INCLUDEFLAGS) $(OUTFLAGS) $@ lib: $(OBJECTS) ar rv $(DAQ_BASE)/lib/libPixGPIB.a $(OBJECTS) ; ranlib $(DAQ_BASE)/lib/libPixGPIB.a ; shared: $(OBJECTS) g++ -shared -o $(DAQ_BASE)/lib/libPixGPIB.so $(OBJECTS) PixGPIBDevice.o:PixGPIBDevice.cxx PixGPIBError.o $(CC) $(CFLAGS) PixGPIBDevice.cxx $(INCLUDEFLAGS) $(OUTFLAGS) PixGPIBDevice.o PixGPIB.o: PixGPIB.cxx PixGPIBDevice.o PixGPIBError.o $(CC) $(CFLAGS) PixGPIB.cxx $(INCLUDEFLAGS) $(OUTFLAGS) PixGPIB.o PixGPIBError.o: PixGPIBError.cxx $(CC) $(CFLAGS) PixGPIBError.cxx $(INCLUDEFLAGS) $(OUTFLAGS) PixGPIBError.o PixGPIBTest.o: PixGPIBTest.cxx PixGPIB.o $(CC) $(CFLAGS) PixGPIBTest.cxx $(INCLUDEFLAGS) $(OUTFLAGS) PixGPIBTest.o clean: rm -rf *o $(OBJECTS) $(EXECUTABLE)