all: iraqlog htcbl htcusbppp  htcusb htcusbt tstiokit httpreq  torscan

iraqlog.o: iraqlog.cpp
	g++-mp-4.5 -g -Wall -c -std=c++0x -O3 $^ -o $@ -I ../common
iraqlog: iraqlog.o
	g++-mp-4.5 -g -Wall $^ -o $@

httpreq.o: httpreq.cpp ../common/sockets/http.h
	g++-mp-4.5 -g -Wall -c -std=c++0x -O3 $(filter %.cpp,$^) -o $@ -I ../common -D_UNIX
httpreq: httpreq.o stringutils.o 
	g++-mp-4.5 -g -Wall $^ -o $@ -L/opt/local/lib -lboost_regex-mt -lboost_thread-mt  -liconv

torscan.o: torscan.cpp
	g++-mp-4.5 -g -Wall -c -std=c++0x -O0 $(filter %.cpp,$^) -o $@ -I ../common -D_UNIX -DWITH_LOGGING
torscan: torscan.o stringutils.o
	g++-mp-4.5 -g -Wall $^ -o $@ -L/opt/local/lib -lboost_regex-mt -lboost_thread-mt  -liconv -lcrypto -lssl



stringutils.o: ../common/stringutils.cpp
	g++-mp-4.5 -g -Wall -c -std=c++0x -O3 $^ -o $@ -I ../common -D_UNIX -D_NO_RAPI
vectorutils.o: ../common/vectorutils.cpp
	g++-mp-4.5 -g -Wall -c -std=c++0x -O3 $^ -o $@ -I ../common -D_UNIX -D_NO_RAPI
debug.o: ../common/debug.cpp
	g++-mp-4.5 -g -Wall -c -std=c++0x -O3 $^ -o $@ -I ../common -D_UNIX -D_NO_RAPI


COMMON=../common/vectorutils.cpp ../common/debug.cpp ../common/stringutils.cpp -I ../common -D_NO_RAPI
test_np: test_np.cpp $(wildcard *.h)
	g++ -g -Wall -O0 $^ $(COMMON) -I /opt/local/include/ -L/opt/local/lib -liconv -o $@
htcusb: htcusb.cpp
	g++ -g -Wall -O0 $^ $(COMMON) -I /opt/local/include/  -L/opt/local/lib -liconv  -lboost_thread-mt -o $@ -L/usr/local/lib -lreadline -lusb-1.0

tstiokit: tstiokit.cpp
	g++ -g -Wall -O0 $^ -o $@ -Wl,-framework -Wl,IOKit -Wl,-framework -Wl,CoreFoundation
htcusbppp: htcusbppp.cpp usbdevice.h
	g++ -g -Wall -O0 $(filter-out %.h,$^)  $(COMMON) -I ../../perlutils/CompressUtils -I /opt/local/include/  -L/opt/local/lib -liconv  -lboost_thread-mt -o $@ -L/usr/local/lib -lreadline -lusb-1.0

htcbl: htcbl.cpp usbdevice.h
	g++ -g -Wall -O0 $(filter-out %.h,$^)  $(COMMON) -I ../../perlutils/CompressUtils -I /opt/local/include/  -L/opt/local/lib -liconv  -lboost_thread-mt -o $@ -L/usr/local/lib -lreadline -L/Users/itsme/gitprj/repos/libusb/libusb/.libs -lusb-1.0

htcusbt: htcusb.cpp
	g++ -g -Wall -O0 -D_WTHREAD $(filter-out %.h,$^) $(COMMON) -I /opt/local/include/  -L/opt/local/lib -liconv  -lboost_thread-mt -o $@ -L/usr/local/lib -lreadline -lusb-1.0


htcusbd: htcusb.cpp
	g++ -g -Wall -O0 $(filter-out %.h,$^) $(COMMON) -I /opt/local/include/ /Users/itsme/tmp/libusb-1.0.6/libusb/.libs/libusb-1.0.0.dylib  -L/opt/local/lib -liconv  -lboost_thread-mt -o $@ -L/usr/local/lib -lreadline
#
# -Wl,-t
#-lusb-1.0

clean:
	$(RM) -r a.out* $(wildcard *.o *.dSYM) htcbl htcusb htcusbppp htcusbt httpreq iraqlog tstiokit

dbg: htcusbd
	DYLD_LIBRARY_PATH=$$HOME/tmp/libusb-1.0.6/libusb/.libs:$$LD_LIBRARY_PATH ./htcusbd

