Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/gnustep.mk
Show All 25 Lines | |||||
GNUSTEP_LOCAL_ROOT= ${GNUSTEP_PREFIX}/Local | GNUSTEP_LOCAL_ROOT= ${GNUSTEP_PREFIX}/Local | ||||
GNUSTEP_LOCAL_LIBRARIES= ${GNUSTEP_LOCAL_ROOT}/Library/Libraries | GNUSTEP_LOCAL_LIBRARIES= ${GNUSTEP_LOCAL_ROOT}/Library/Libraries | ||||
GNUSTEP_LOCAL_TOOLS= ${GNUSTEP_LOCAL_ROOT}/Tools | GNUSTEP_LOCAL_TOOLS= ${GNUSTEP_LOCAL_ROOT}/Tools | ||||
LIB_DIRS+= ${GNUSTEP_SYSTEM_LIBRARIES} \ | LIB_DIRS+= ${GNUSTEP_SYSTEM_LIBRARIES} \ | ||||
${GNUSTEP_LOCAL_LIBRARIES} | ${GNUSTEP_LOCAL_LIBRARIES} | ||||
.for a in CFLAGS CPPFLAGS CXXFLAGS OBJCCFLAGS OBJCFLAGS LDFLAGS | . for a in CFLAGS CPPFLAGS CXXFLAGS OBJCCFLAGS OBJCFLAGS LDFLAGS | ||||
MAKE_ENV+= ADDITIONAL_${a}="${ADDITIONAL_${a}} ${${a}}" | MAKE_ENV+= ADDITIONAL_${a}="${ADDITIONAL_${a}} ${${a}}" | ||||
.endfor | . endfor | ||||
.for a in FLAGS INCLUDE_DIRS LIB_DIRS | . for a in FLAGS INCLUDE_DIRS LIB_DIRS | ||||
MAKE_ENV+= ADDITIONAL_${a}="${ADDITIONAL_${a}}" | MAKE_ENV+= ADDITIONAL_${a}="${ADDITIONAL_${a}}" | ||||
.endfor | . endfor | ||||
MAKE_ARGS+=messages=yes | MAKE_ARGS+=messages=yes | ||||
# BFD ld can't link Objective-C programs for some reason. Most things are fine | # BFD ld can't link Objective-C programs for some reason. Most things are fine | ||||
# with LLD, but the things that don't (e.g. sope) need gold. | # with LLD, but the things that don't (e.g. sope) need gold. | ||||
.if defined(LLD_UNSAFE) | . if defined(LLD_UNSAFE) | ||||
MAKE_ARGS+=LDFLAGS='-fuse-ld=gold' | MAKE_ARGS+=LDFLAGS='-fuse-ld=gold' | ||||
BUILD_DEPENDS+= ${LOCALBASE}/bin/ld.gold:devel/binutils | BUILD_DEPENDS+= ${LOCALBASE}/bin/ld.gold:devel/binutils | ||||
.else | . else | ||||
MAKE_ARGS+=LDFLAGS='-fuse-ld=${OBJC_LLD}' | MAKE_ARGS+=LDFLAGS='-fuse-ld=${OBJC_LLD}' | ||||
.endif | . endif | ||||
MAKEFILE= GNUmakefile | MAKEFILE= GNUmakefile | ||||
#MAKE_ENV+= GNUSTEP_CONFIG_FILE=${PORTSDIR}/devel/gnustep-make/files/GNUstep.conf | #MAKE_ENV+= GNUSTEP_CONFIG_FILE=${PORTSDIR}/devel/gnustep-make/files/GNUstep.conf | ||||
GNU_CONFIGURE_PREFIX= ${GNUSTEP_PREFIX} | GNU_CONFIGURE_PREFIX= ${GNUSTEP_PREFIX} | ||||
.if ${MACHINE_ARCH} == "i386" | . if ${MACHINE_ARCH} == "i386" | ||||
GNU_ARCH= ix86 | GNU_ARCH= ix86 | ||||
.else | . else | ||||
GNU_ARCH= ${MACHINE_ARCH} | GNU_ARCH= ${MACHINE_ARCH} | ||||
.endif | . endif | ||||
PLIST_SUB+= GNU_ARCH=${GNU_ARCH} VERSION=${PORTVERSION} | PLIST_SUB+= GNU_ARCH=${GNU_ARCH} VERSION=${PORTVERSION} | ||||
PLIST_SUB+= MAJORVERSION=${PORTVERSION:C/([0-9]).*/\1/1} | PLIST_SUB+= MAJORVERSION=${PORTVERSION:C/([0-9]).*/\1/1} | ||||
PLIST_SUB+= LIBVERSION=${DEFAULT_LIBVERSION} | PLIST_SUB+= LIBVERSION=${DEFAULT_LIBVERSION} | ||||
PLIST_SUB+= MAJORLIBVERSION=${DEFAULT_LIBVERSION:C/([0-9]).*/\1/1} | PLIST_SUB+= MAJORLIBVERSION=${DEFAULT_LIBVERSION:C/([0-9]).*/\1/1} | ||||
.if defined(USE_GNUSTEP) | . if defined(USE_GNUSTEP) | ||||
. if ${USE_GNUSTEP:Mbase} | . if ${USE_GNUSTEP:Mbase} | ||||
LIB_DEPENDS+= libgnustep-base.so:lang/gnustep-base | LIB_DEPENDS+= libgnustep-base.so:lang/gnustep-base | ||||
. endif | . endif | ||||
. if ${USE_GNUSTEP:Mbuild} | . if ${USE_GNUSTEP:Mbuild} | ||||
PATH:= ${GNUSTEP_SYSTEM_TOOLS}:${GNUSTEP_LOCAL_TOOLS}:${PATH} | PATH:= ${GNUSTEP_SYSTEM_TOOLS}:${GNUSTEP_LOCAL_TOOLS}:${PATH} | ||||
MAKE_ENV+= PATH="${PATH}" GNUSTEP_MAKEFILES="${GNUSTEP_MAKEFILES}" | MAKE_ENV+= PATH="${PATH}" GNUSTEP_MAKEFILES="${GNUSTEP_MAKEFILES}" | ||||
# All GNUstep things installed from ports should be in the System domain. | # All GNUstep things installed from ports should be in the System domain. | ||||
# Things installed from source can then freely live in the Local domain without | # Things installed from source can then freely live in the Local domain without | ||||
# conflicts. | # conflicts. | ||||
MAKE_ENV+= GNUSTEP_INSTALLATION_DOMAIN=SYSTEM | MAKE_ENV+= GNUSTEP_INSTALLATION_DOMAIN=SYSTEM | ||||
CONFIGURE_ENV+= PATH="${PATH}" GNUSTEP_MAKEFILES="${GNUSTEP_MAKEFILES}" | CONFIGURE_ENV+= PATH="${PATH}" GNUSTEP_MAKEFILES="${GNUSTEP_MAKEFILES}" | ||||
BUILD_DEPENDS+= gnustep-make>0:devel/gnustep-make | BUILD_DEPENDS+= gnustep-make>0:devel/gnustep-make | ||||
.include "${USESDIR}/objc.mk" | .include "${USESDIR}/objc.mk" | ||||
. endif | . endif | ||||
. if ${USE_GNUSTEP:Mgui} | . if ${USE_GNUSTEP:Mgui} | ||||
LIB_DEPENDS+= libgnustep-gui.so:x11-toolkits/gnustep-gui | LIB_DEPENDS+= libgnustep-gui.so:x11-toolkits/gnustep-gui | ||||
. endif | . endif | ||||
. if ${USE_GNUSTEP:Mback} | . if ${USE_GNUSTEP:Mback} | ||||
BUILD_DEPENDS+= gnustep-back>0:x11-toolkits/gnustep-back | BUILD_DEPENDS+= gnustep-back>0:x11-toolkits/gnustep-back | ||||
RUN_DEPENDS+= gnustep-back>0:x11-toolkits/gnustep-back | RUN_DEPENDS+= gnustep-back>0:x11-toolkits/gnustep-back | ||||
. endif | . endif | ||||
.endif | . endif | ||||
.endif | .endif |