CC = g++ -m32
CFLAGS = -I/usr/include -I./include -I../../../include -I../include -W -Wall -g -DOS_POSIX -DOPENSSL_NO_KRB5 -D_REENTRANT -D_GNU_SOURCE -DPP_CFG_DEBUG -DPP_CFG_NO_VALIDATION_DEBUG #-DPP_BOARD_PEMX #-DPP_B_STATS
LDFLAGS = -g -L/usr/lib -L. -lssl


PACKSRCS =	rfppack.cpp \
		../RFPPack.cpp \
		../RFPParser.cpp \
		../Scramble.cpp \
		../../../libpp_SIO/src/SIO.cpp \
		../../../libpp_SXML/src/SXML.cpp

UNPACKSRCS =	rfpunpack.cpp \
		../RFPUnpack.cpp \
		../RFPParser.cpp \
		../Scramble.cpp \
		../../../libpp_SIO/src/SIO.cpp \
		../../../libpp_SXML/src/SXML.cpp
		
TESTMEMSRCS =	test_mem_rfp.cpp \
		../ppRFPUnpack.cpp \
		../ppRFPPack.cpp \
		../RFPUnpack.cpp \
		../RFPPack.cpp \
		../RFPParser.cpp \
		../Scramble.cpp \
		../../../libpp_SIO/src/SIO.cpp \
		../../../libpp_SXML/src/SXML.cpp

RDM_DIR		= ../../../libpp_RDM/src/

PROTOSRCS =	rfpproto.cpp \
		../RFP_Protocol.cpp \
		../ppRFPUnpack.cpp \
		../ppRFPPack.cpp \
		../RFPUnpack.cpp \
		../RFPPack.cpp \
		../RFPParser.cpp \
		../Scramble.cpp \
		../../../libpp_SIO/src/SIO.cpp \
		../../../libpp_SXML/src/SXML.cpp

PACKOBJS     = $(PACKSRCS:.cpp=.o)

UNPACKOBJS   = $(UNPACKSRCS:.cpp=.o)

TESTMEMOBJS   = $(TESTMEMSRCS:.cpp=.o)

all: rfppack rfpunpack test_mem_rfp

rfppack:  $(PACKOBJS)
	$(CC) -o $@ $(PACKOBJS) $(LDFLAGS) -lpthread

rfpunpack:  $(UNPACKOBJS)
	$(CC) -o $@ $(UNPACKOBJS) $(LDFLAGS) -lpthread

test_mem_rfp:  $(TESTMEMOBJS)
	$(CC) -o $@ $(TESTMEMOBJS) $(LDFLAGS) -lpthread

install: all

clean:
	rm -f rfppack rfpunpack test_mem_rfp *.o ../*.o *~ .depend
        
veryclean: clean


%.o: %.cpp
	$(CC) $(CFLAGS) -c $< -o $@

%.o: $(SRCDIR)/%.cpp
	$(CC) $(CFLAGS) -c $< -o $@

%.o: $(SRCDIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

.depend: $(LSRCS) $(SRCS)
	$(CC) -M $(CFLAGS) $(LSRCS) $(SRCS) | sed 's/^.*\.o/& $@/g' > $@

-include .depend

