
# FOR USE WITH REAL IIC TEMP SENSOR:
# SET USE_IIC=1

USE_IIC = 0

include ../../../src/Makefile.config

TARGET = tempmeasure cgi-bin/formhandler

ifeq ($(USE_IIC),1)
	OBJFILES_TEMP = tempmeasure.o paramfile.o iowarrior_i2c.o bus.o base.o multiplexer.o tempsensor.o mutex.o
else
	OBJFILES_TEMP = tempmeasure.o paramfile.o
endif

OBJFILES_FORM = formhandler.o paramfile.o

INCPATHS = -I../../../src/
LIBPATHS = 
LIBS = 
CXXFLAGS = $(CXXFLAGS_ALL)
LDFLAGS = $(LDFLAGS_ALL) 


all: $(TARGET)

tempmeasure: $(OBJFILES_TEMP)
	$(CXX) $(CXXFLAGS) $(INCPATHS) $(OBJFILES_TEMP) $(LIBPATHS) $(LIBS) $(LDFLAGS) -o tempmeasure

cgi-bin/formhandler: $(OBJFILES_FORM)
	$(CXX) $(CXXFLAGS) $(INCPATHS) $(OBJFILES_FORM) $(LIBPATHS) $(LIBS) $(LDFLAGS) -o cgi-bin/formhandler

tempmeasure.o: tempmeasure.cpp 
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c tempmeasure.cpp -o tempmeasure.o 

formhandler.o: formhandler.cpp 
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c formhandler.cpp -o formhandler.o

paramfile.o: ../../../src/tools/ParamFile.cpp ../../../src/tools/ParamFile.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/tools/ParamFile.cpp -o paramfile.o

ifeq ($(USE_IIC),1)

base.o: ../../../src/iic/Base.cpp ../../../src/iic/Base.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/iic/Base.cpp -o base.o

bus.o: ../../../src/iic/Bus.cpp ../../../src/iic/Bus.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/iic/Bus.cpp -o bus.o

multiplexer.o: ../../../src/iic/Multiplexer.cpp ../../../src/iic/Multiplexer.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/iic/Multiplexer.cpp -o multiplexer.o

tempsensor.o: ../../../src/iic/TempSensor.cpp ../../../src/iic/TempSensor.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/iic/TempSensor.cpp -o tempsensor.o

iowarrior_i2c.o: ../../../src/tools/iowarrior_i2c.c ../../../src/tools/iowarrior_i2c.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/tools/iowarrior_i2c.c -o iowarrior_i2c.o

mutex.o: ../../../src/tools/Mutex.cpp ../../../src/tools/Mutex.h
	$(CXX) $(CXXFLAGS) $(INCPATHS) -c ../../../src/tools/Mutex.cpp -o mutex.o
endif

        
clean:
	$(RM) $(TARGET) $(OBJFILES_TEMP) $(OBJFILES_FORM)
