C++FLAGS = -g -D_GNU_SOURCE ;
COMMON = $(DOTDOT)$(SLASH)common ;
DEFINES += OS_$(OS) OS_$(OS)$(OSVER) OS_$(OS)$(OSPLAT)
	OS_$(OS)$(OSVER)$(OSPLAT) ;
LINK = c++ ;
OPTIM = ;
OSINFO = $(OS)$(OSVER:E)$(OSPLAT:E) ;

LIBS = $(DOTDOT)$(SLASH)$(DOTDOT)$(SLASH)lib.$(OSINFO:L) ;
LOCATE_TARGET = $(DOTDOT)$(SLASH)$(DOTDOT)$(SLASH)bin.$(OSINFO:L) ;
P4API = $(DOTDOT)$(SLASH)p4api$(SLASH)$(OSINFO:L) ;

HDRS = $(COMMON) $(P4API)$(SLASH)include$(SLASH)p4 ;
P4LIBS = $(P4API)$(SLASH)lib ;

switch $(OSINFO)
{

case LINUX26X86 :
	C++FLAGS += -m32 ;
	LINKFLAGS += -m32 ;

case LINUX26X86_64 :
	C++FLAGS += -m64 ;
	LINKFLAGS += -m64 ;

case SOLARIS8SPARC :
	C++ = gcc ;
	LINK = gcc ;
	LINKLIBS = -lrt /usr/local/lib/libstdc++.a ;

case SOLARIS10X86_64 :
	C++ = gcc ;
	C++FLAGS += -m64 ;
	LINK = gcc ;
	LINKFLAGS += -m64 ;
	LINKLIBS = -lrt -lstdc++ ;

}

Main p4jrep : p4jrep.cc journal.cc msgjrep.cc position.cc usage.cc ;
LinkLibraries p4jrep : $(LIBS)/common.a
	$(P4LIBS)/libclient.a $(P4LIBS)/librpc.a $(P4LIBS)/libsupp.a ;