1# compiler flags 2 3SOPE_ROOT=../.. 4 5ADDITIONAL_INCLUDE_DIRS += \ 6 -I.. \ 7 -I../../sope-core/NGExtensions \ 8 -I../../sope-core \ 9 -I/usr/local/include 10 11ADDITIONAL_CPPFLAGS += -Wall -Wno-protocol 12 13 14# dependencies 15 16libNGLdap_LIBRARIES_DEPEND_UPON += \ 17 -lNGExtensions -lEOControl \ 18 $(BASE_LIBS) 19 20NGLdap_LIBRARIES_DEPEND_UPON += \ 21 -framework NGExtensions -framework EOControl \ 22 -framework DOM -framework SaxObjC 23 24 25# OpenLDAP library dependencies 26 27ifeq ($(reentrant),yes) 28ADDITIONAL_CPPFLAGS += -D_REENTRANT=1 29libNGLdap_LIBRARIES_DEPEND_UPON += -lldap_r -llber -lpthread 30NGLdap_LIBRARIES_DEPEND_UPON += -lldap_r -llber -lpthread 31else 32libNGLdap_LIBRARIES_DEPEND_UPON += -lldap -llber 33NGLdap_LIBRARIES_DEPEND_UPON += -lldap -llber 34endif 35 36 37# SASL/SSL dependencies 38 39ifneq ($(FOUNDATION_LIB),nx) 40 41ifeq ($(sasl),yes) 42libNGLdap_LIBRARIES_DEPEND_UPON += -lsasl 43endif 44 45else # is NeXT/Apple Foundation 46 47# TODO: document whether Foundation includes required dependencies 48ADDITIONAL_LDFLAGS += -framework Foundation 49 50endif 51 52 53# library/framework search pathes 54 55DEP_DIRS = \ 56 $(SOPE_ROOT)/sope-core/NGStreams \ 57 $(SOPE_ROOT)/sope-core/NGExtensions \ 58 $(SOPE_ROOT)/sope-core/EOControl \ 59 $(SOPE_ROOT)/sope-xml/DOM \ 60 $(SOPE_ROOT)/sope-xml/SaxObjC 61 62ifneq ($(frameworks),yes) 63ADDITIONAL_LIB_DIRS += \ 64 $(foreach dir,$(DEP_DIRS),\ 65 -L$(GNUSTEP_BUILD_DIR)/$(dir)/$(GNUSTEP_OBJ_DIR_NAME)) 66else 67ADDITIONAL_LIB_DIRS += \ 68 $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir)) 69endif 70 71ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64) 72SYSTEM_LIB_DIR += -L/usr/local/lib64 73else 74SYSTEM_LIB_DIR += -L/usr/local/lib 75endif 76 77# Apple 78 79ifeq ($(FOUNDATION_LIB),apple) 80libNGLdap_PREBIND_ADDR="0xC1C00000" 81libNGLdap_LDFLAGS += -seg1addr $(libNGLdap_PREBIND_ADDR) 82NGLdap_LDFLAGS += -seg1addr $(libNGLdap_PREBIND_ADDR) 83endif 84 85# only required on 10.2 and before? 86#ifneq ($(FOUNDATION_LIB),apple) 87#ADDITIONAL_INCLUDE_DIRS += -I/usr/local/openldap/include 88#SYSTEM_LIB_DIR += -L/usr/local/openldap/lib 89#endif 90