SubDir P4 api ;

SubDirHdrs $(P4) ;			# just for Jamrules
SubDirHdrs $(P4) client ;
SubDirHdrs $(P4) diff ;
SubDirHdrs $(P4) rpc ;
SubDirHdrs $(P4) i18n ;
SubDirHdrs $(P4) sys ;
SubDirHdrs $(P4) net ;		# just for API
SubDirHdrs $(P4) tests ;	# just for API
SubDirHdrs $(P4) web ;

# API: libs and src

P4Api p4api : 

	Jamrules
	Version

	Jamfile.api

	$(CLIENTLIB) 
	$(RPCLIB) 
	$(SUPPORTLIB)

	base64.h
	charcvt.h
	charman.h
	charset.h
	clientapi.h
	clientmerge.h
	clientprog.h
	clientresolvea.h
	clientuser.h
	datetime.h
	debug.h
	diff.h
	diffmerge.h
	echoctl.h
	enviro.h
	error.h
	errorlog.h
	errornum.h
	filesys.h
	handler.h
	hostenv.h
	i18napi.h
	ident.h
	ignore.h
	keepalive.h
	macfile.h
	macutil.h
	mangle.h
	mapapi.h
	md5.h
	msgclient.h
	msgdb.h
	msgdm.h
	msggraph.h
	msgos.h
	msgrpc.h
	msgserver.h
	msgsupp.h
	netbuffer.h
	netconnect.h
	netportparser.h
	ntmangle.h
	ntservice.h
	options.h
	p4tags.h
	pathsys.h
	runcmd.h
	serverhelperapi.h
	sha1.h
	sha256.h
	signaler.h
	spec.h
	stdhdrs.h
	strarray.h
	strbuf.h
	strdict.h
	strops.h
	strtable.h
	strxml.h
	threading.h
	ticket.h
	validate.h
	vararray.h
	web822.h

	clientuser.cc
	p4api.cc
	p4dvcsapi.cc
	;

# Just to make sure the API builds

P4Main p4api : p4api.cc ;
LinkLibraries p4api : $(CLIENTLIB) $(RPCLIB) $(SUPPORTLIB) ;

P4Main p4dvcsapi : p4dvcsapi.cc ;
LinkLibraries p4dvcsapi : $(CLIENTLIB) $(RPCLIB) $(SUPPORTLIB) ;