# Set P4API in your environment to the path of your P4API directory: # export P4API= # # For Linux (32-bit): # export OS=LINUX # export OSVER=26 # export OSPLAT=X86 # # For Linux (64-bit): # export OS=LINUX # export OSVER=26 # export OSPLAT=X86_64 # # For Solaris 10 (32-bit): # export OS=SOLARIS # export OSVER=10 # export OSPLAT=X86 # # For Solaris 10 (64-bit): # export OS=SOLARIS # export OSVER=10 # export OSPLAT=X86_64 # C++FLAGS = -DBUILD_JTAIL ; DEFINES += OS_$(OS) OS_$(OS)$(OSVER) OS_$(OS)$(OSPLAT) OS_$(OS)$(OSVER)$(OSPLAT) ; LINK = c++ ; OSINFO = $(OS)$(OSVER:E)$(OSPLAT:E) ; HDRS = $(P4API)$(SLASH)include$(SLASH)p4 ; P4LIBS = $(P4API)$(SLASH)lib ; switch $(OSINFO) { case LINUX26X86 : C++FLAGS += -m32 ; LINKFLAGS += -m32 -ldl ; case LINUX26X86_64 : C++FLAGS += -m64 ; LINKFLAGS += -m64 -ldl ; case SOLARIS10X86 : C++ = gcc ; LINK = gcc ; LINKLIBS = -lsupc++ -lm -lsocket -lnsl ; case SOLARIS10X86_64 : C++ = gcc ; C++FLAGS += -m64 ; LINK = gcc ; LINKFLAGS += -m64 ; LINKLIBS = -lsupc++ -lm -lsocket -lnsl ; } rule Fconcat { return $(<:J) ; } Main p4jtail : p4jtail.cc ; ObjectDefines p4jtail : [ Fconcat ID_OS= [ FQuote $(OSINFO) ] ] ; LinkLibraries p4jtail : $(P4LIBS)$(SLASH)libclient.a $(P4LIBS)$(SLASH)librpc.a $(P4LIBS)$(SLASH)libsupp.a ;