INCLUDES = -I$(top_srcdir) -I${top_builddir}

bin_PROGRAMS = cyphesis
EXTRA_PROGRAMS = cyslave

LOCAL_LIBS = $(top_builddir)/rulesets/libscriptpython.a \
             $(top_builddir)/rulesets/librulesetmind.a \
             $(top_builddir)/rulesets/librulesetentity.a \
             $(top_builddir)/rulesets/librulesetbase.a \
             $(top_builddir)/modules/libmodules.a \
             $(top_builddir)/common/libcommon.a \
             $(top_builddir)/physics/libphysics.a

DISTCLEANFILES = buildid.cpp

if LINK_STATIC

SERVER_LIBS = \
    /usr/lib/libmercator-0.2.a \
    /usr/lib/libskstream-0.3.a \
    /usr/lib/libvarconf-1.0.a \
    /usr/lib/libwfmath-0.3.a \
    /usr/lib/libAtlasObjects-0.6.a \
    /usr/lib/libAtlasNet-0.6.a \
    /usr/lib/libAtlasCodecs-0.6.a \
    /usr/lib/libAtlasFilters-0.6.a \
    /usr/lib/libAtlasMessage-0.6.a \
    /usr/lib/libAtlas-0.6.a \
    /usr/lib/libsigc-2.0.a \
    /usr/lib/libpq.a \
    /usr/lib/libssl.a \
    /usr/lib/libkrb5.a \
    /usr/lib/libgssapi_krb5.a \
    /usr/lib/libk5crypto.a \
    /usr/lib/libkrb5support.a \
    /usr/lib/libkeyutils.a \
    /usr/lib/libgcrypt.a \
    /usr/lib/libgpg-error.a \
    /usr/lib/libcrypto.a \
    /usr/lib/libcrypt.a \
    /usr/lib/libresolv.a \
    /usr/lib/libcom_err.a \
    $(PYTHON_LIBS) \
    /usr/lib/libutil.a \
    /usr/lib/libz.a \
    $(STATIC_LIBSTDCPP) \
    $(STATIC_LIBGCC) \
    -ldl -lc -lm -lpthread -lgcc_s

#    /usr/lib/libavahi-client.a \
#    /usr/lib/libavahi-common.a \
#    /usr/lib/libdbus-1.a 

cyphesis_LDFLAGS = -nodefaultlibs $(PYTHON_LINKER_FLAGS)

cyslave_LDFLAGS = -nodefaultlibs $(PYTHON_LINKER_FLAGS)

else

SERVER_LIBS = $(COMMON_LIBS) $(TERRAIN_LIBS) $(NETWORK_LIBS) $(MDNS_LIBS) $(PGSQL_LIBS) $(PYTHON_LIBS) $(PYTHON_UTIL_LIBS)

cyphesis_LDFLAGS = $(PYTHON_LINKER_FLAGS)

cyslave_LDFLAGS = $(PYTHON_LINKER_FLAGS)

endif

cyphesis_SOURCES = \
		ExternalMind.cpp ExternalMind.h \
		ExternalProperty.cpp ExternalProperty.h \
		Account.cpp Account.h \
		Player.cpp Player.h \
		Admin.cpp Admin.h \
		Persistor.cpp Persistor_impl.h Persistor.h \
		Persistance.cpp Persistance.h \
		PersistantThingFactory.cpp PersistantThingFactory.h \
		PersistantThingFactory_impl.h \
		Restoration.cpp Restoration.h \
		Restorer.cpp Restorer_impl.h Restorer.h \
		ServerRouting.cpp ServerRouting.h \
		WorldRouter.cpp WorldRouter.h \
		ScriptFactory.cpp ScriptFactory.h \
		TaskFactory.cpp TaskFactory.h \
		ArithmeticFactory.cpp ArithmeticFactory.h \
		CorePropertyManager.cpp CorePropertyManager.h \
		EntityFactory.cpp EntityFactory.h \
		Lobby.cpp Lobby.h \
		Connection.cpp Connection.h Connection_methods.h \
		TrustedConnection.cpp TrustedConnection.h \
		SlaveClientConnection.cpp SlaveClientConnection.h \
		Peer.cpp Peer.h \
		Idle.cpp Idle.h \
		CommSocket.cpp CommSocket.h \
		CommPSQLSocket.cpp CommPSQLSocket.h \
		IdlePSQLConnector.cpp IdlePSQLConnector.h \
		CommListener.cpp CommListener.h \
		CommPeerListener.cpp CommPeerListener.h \
		CommUnixListener.cpp CommUnixListener.h \
		CommClient.cpp CommClient.h \
		CommLocalClient.cpp CommLocalClient.h \
		CommRemoteClient.cpp CommRemoteClient.h \
		CommPeer.cpp CommPeer.h \
		CommMetaClient.cpp CommMetaClient.h \
		CommMDNSPublisher.cpp CommMDNSPublisher.h \
		CommServer.cpp CommServer.h \
		server.cpp server.h

nodist_cyphesis_SOURCES = \
		buildid.cpp

cyphesis_LDADD = $(LOCAL_LIBS) $(SERVER_LIBS)

buildid.cpp: $(cyphesis_SOURCES) $(LOCAL_LIBS) \
             $(top_srcdir)/scripts/gen_buildid.py $(top_srcdir)/ChangeLog
	$(top_srcdir)/scripts/gen_buildid.py `tail -n 1 $(top_srcdir)/ChangeLog | sed "s/^.* 1\.\([0-9]*\).*$$/\1/"` > buildid.cpp

cyslave_SOURCES = \
		ExternalMind.cpp ExternalMind.h \
		ExternalProperty.cpp ExternalProperty.h \
		Account.cpp Account.h \
		Player.cpp Player.h \
		Admin.cpp Admin.h \
		Persistor.cpp Persistor_impl.h Persistor.h \
		Persistance.cpp Persistance.h \
		PersistantThingFactory.cpp PersistantThingFactory.h \
		PersistantThingFactory_impl.h \
		Restoration.cpp Restoration.h \
		Restorer.cpp Restorer_impl.h Restorer.h \
		ServerRouting.cpp ServerRouting.h \
		WorldRouter.cpp WorldRouter.h \
		ScriptFactory.cpp ScriptFactory.h \
		TaskFactory.cpp TaskFactory.h \
		ArithmeticFactory.cpp ArithmeticFactory.h \
		CorePropertyManager.cpp CorePropertyManager.h \
		EntityFactory.cpp EntityFactory.h \
		Lobby.cpp Lobby.h \
		Connection.cpp Connection.h Connection_methods.h \
		TrustedConnection.cpp TrustedConnection.h \
		SlaveClientConnection.cpp SlaveClientConnection.h \
		Peer.cpp Peer.h \
		Master.cpp Master.h \
		Idle.cpp Idle.h \
		CommSocket.cpp CommSocket.h \
		CommUnixListener.cpp CommUnixListener.h \
		CommSlaveListener.cpp CommSlaveListener.h \
		CommClient.cpp CommClient.h \
		CommPeer.cpp CommPeer.h \
		CommMaster.cpp CommMaster.h \
		CommLocalClient.cpp CommLocalClient.h \
		CommSlaveClient.cpp CommSlaveClient.h \
		CommServer.cpp CommServer.h \
		slave.cpp

nodist_cyslave_SOURCES = \
		buildid.cpp

cyslave_LDADD = $(LOCAL_LIBS) $(SERVER_LIBS)


syntax highlighted by Code2HTML, v. 0.9.1