
CXXFLAGS += -Wall -I../include
EXPAT_OBJECTS =
LDFLAGS += -lpcap
OS!=uname -s

# Debug
.if defined(DEBUG_MODE)
CXXFLAGS += -g -DDEBUG_MODE
.else
CXXFLAGS += -s
.endif

# pf's include directory
.if $(OS) == NetBSD
CXXFLAGS += -I/usr/src/sys/dist/pf
.endif

# expat
.if defined(WITH_EXPAT)

# expat's include and library directories
.if $(OS) == NetBSD
EXPAT_INCLUDEDIR ?= /usr/pkg/include
EXPAT_LIBDIR ?= /usr/pkg/lib
.else
EXPAT_INCLUDEDIR ?= /usr/local/include
EXPAT_LIBDIR ?= /usr/local/lib
.endif

CXXFLAGS += -I$(EXPAT_INCLUDEDIR) -DWITH_EXPAT
LDFLAGS += -L$(EXPAT_LIBDIR) -lexpat

# Sources
EXPAT_OBJECTS = LogEntryParser.o XmlFileParser.o 
.endif


# Sources
PFLOGX = pflogx
OBJECTS = pflogx.o CmdLineParser.o EntriesFilter.o LogEntry.o LogEntryFormat.o LogParser.o Options.o StrTools.o SysTools.o XmlFileWriter.o $(EXPAT_OBJECTS)

all: $(PFLOGX)

$(PFLOGX):	$(OBJECTS)
		$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $(OBJECTS)

.SUFFIXES: .cpp
.cpp.o:
	$(CXX) $(CXXFLAGS) -c $?


# Clean
clean:
	rm -f $(OBJECTS) $(PFLOGX)
