import string import sys from os.path import normpath import os GLOBUS_LOCATION = os.getenv("GLOBUS_LOCATION") dep = sys.argv[-1] libs = [ "libglobus_callout_win32dbgmddthr", "libglobus_common_win32dbgmddthr", "libglobus_io_win32dbgmddthr", "libglobus_oldgaa_win32dbgmddthr", "libglobus_openssl_error_win32dbgmddthr", "libglobus_openssl_win32dbgmddthr", "libglobus_proxy_ssl_win32dbgmddthr", "libglobus_gsi_callback_win32dbgmddthr", "libglobus_gsi_cert_utils_win32dbgmddthr", "libglobus_gsi_credential_win32dbgmddthr", "libglobus_gsi_proxy_core_win32dbgmddthr", "libglobus_gsi_sysconfig_win32dbgmddthr", "libglobus_gss_assist_win32dbgmddthr", "libglobus_gssapi_gsi_win32dbgmddthr", "libgssapi_error_win32dbgmddthr", "libeay32", "ssleay32", "libglobus_gass_server_ez_win32dbgmddthr", "libglobus_gass_copy_win32dbgmddthr", "libglobus_gass_transfer_win32dbgmddthr", "libglobus_ftp_client_win32dbgmddthr", "libglobus_ftp_control_win32dbgmddthr", "libglobus_gram_protocol_win32dbgmddthr", "libglobus_gram_client_win32dbgmddthr", ] winlibs = ["user32", "advapi32", "ws2_32", "gdi32", "mswsock"] libs_str = string.join(map(lambda a: "-l%s" % (a), libs)) winlibs_str = string.join(map(lambda a: "-l%s" % (a), winlibs)) libdirs = ["%s/lib" % (GLOBUS_LOCATION) ] incdirs = ["%s/include/threaded" % (GLOBUS_LOCATION), "%s/include" % (GLOBUS_LOCATION)] libdirs_str = string.join(map(lambda a: "-L%s" % (normpath(a)), libdirs)) incdirs_str = string.join(map(lambda a: "-I%s" % (normpath(a)), incdirs)) allowed_deps = [ "globus_common", "globus_gss_assist", # "globus_ftp_client", # "globus_ftp_control", # "globus_gass_copy", # "globus_gass_cache", # "globus_gass_transfer", # "globus_gass_server_ez", "globus_io", # "globus_gram_protocol", # "globus_gram_client" ] if dep not in allowed_deps: print "ERROR: this dependency not allowed" sys.exit(1) print "GLOBUS_CFLAGS = ", "/DWIN32" print "GLOBUS_INCLUDES = ", incdirs_str print "GLOBUS_LIBS = ", winlibs_str print "GLOBUS_PKG_LIBS = ", libs_str print "GLOBUS_LDFLAGS = ", libdirs_str