ifneq ($(wildcard /sbin/bsdlabel),)
OSTYPE=freebsd
endif
ifneq ($(wildcard /System/Library/Extensions/AppleFileSystemDriver.kext),)
OSTYPE=darwin
endif
ifneq ($(wildcard /sbin/modprobe),)
OSTYPE=linux
endif

CFLAGS=-D_UNIX -Wall -std=c++0x -g -O0 -D_NO_RAPI
LDFLAGS=-g

ifeq ($(OSTYPE),freebsd)
itssrc=~/prj/xdadevtools/itsutils
CXX=g++45
CFLAGS+=-I /usr/local/include -DHAVE_CONST_ICONV_IN
endif
ifeq ($(OSTYPE),darwin)
itssrc=~/cvsprj/xda-devtools/itsutils
CXX=g++-mp-4.5
CFLAGS+=-I /opt/local/include
LDFLAGS+=-L/opt/local/lib
BOOSTMT=-mt
endif

CFLAGS+=-I $(itssrc)/common

all: sslread sslsummary sslscan certsearch
clean:
	$(RM) sslsummary sslread sslscan  certsearch $(wildcard *.o)

sslread: sslread.o stringutils.o
certsearch: certsearch.o stringutils.o vectorutils.o debug.o
sslsummary: sslsummary.o stringutils.o
sslscan: sslscan.o

LDFLAGS_sslscan=-levent -lboost_thread$(BOOSTMST)

%: %.o
	$(CXX) $^ -o $@ $(LDFLAGS) $(LDFLAGS_$(basename $(notdir $@))) -liconv

vpath .cpp . $(itssrc)/common

%.o: %.cpp
	$(CXX) $(CFLAGS) -c  $^ -o $@
%.o: $(itssrc)/common/%.cpp
	$(CXX) $(CFLAGS) -c  $^ -o $@


