CPPFLAGS = -Wall -g
LDFLAGS = -L.
LDLIBS = -l1wire

all: lib1wire.a ls1wire 

ls1wire: ls1wire.o lib1wire.a  
	$(CXX) -o ls1wire ls1wire.o $(LDFLAGS) $(LDLIBS)

lib1wire.a:  ds2480.o ds2405.o ds2433.o ds2438.o ds2890.o ds2406.o ds18s20.o ds2408.o ds18b20.o ds2404.o
	$(AR) rc lib1wire.a $+

ls1wire.o : ls1wire.cpp ds2480.h

ds2480.o: ds2480.cpp ds2480.h ds2405.h ds2433.h ds2438.h ds2890.h ds2406.h bus.h device.h 

ds18s20.o: ds18s20.cpp ds18s20.h bus.h device.h

ds18b20.o: ds18b20.cpp ds18b20.h bus.h device.h

ds2404.o: ds2404.cpp ds2404.h bus.h device.h

ds2405.o: ds2405.cpp ds2405.h bus.h device.h

ds2406.o: ds2406.cpp ds2406.h bus.h device.h

ds2408.o: ds2408.cpp ds2408.h bus.h device.h

ds2433.o: ds2433.cpp ds2433.h bus.h device.h

ds2438.o: ds2438.cpp ds2438.h bus.h device.h

ds2890.o: ds2890.cpp ds2890.h bus.h device.h

clean:
	rm -f *.o ls1wire lib1wire.a
