| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: gnustep.mk,v 1.12 2009/04/18 03:32:17 rh Exp $ | | 1 | # $NetBSD: gnustep.mk,v 1.13 2009/04/18 23:50:13 rh Exp $ |
2 | | | 2 | |
3 | .if !defined(GNUSTEP_MK) | | 3 | .if !defined(GNUSTEP_MK) |
4 | GNUSTEP_MK= #defined | | 4 | GNUSTEP_MK= #defined |
5 | | | 5 | |
6 | .include "../../mk/bsd.prefs.mk" | | 6 | .include "../../mk/bsd.prefs.mk" |
7 | | | 7 | |
8 | GNUSTEP_SUBDIR= share/GNUstep | | 8 | GNUSTEP_SUBDIR= share/GNUstep |
9 | GNUSTEP_ROOT= ${PREFIX} | | 9 | GNUSTEP_ROOT= ${PREFIX} |
10 | GNUSTEP_LIB_DIR= ${GNUSTEP_ROOT}/lib/GNUstep | | 10 | GNUSTEP_LIB_DIR= ${GNUSTEP_ROOT}/lib/GNUstep |
11 | GNUSTEP_SYSTEM_ROOT= ${GNUSTEP_ROOT}/System | | 11 | GNUSTEP_SYSTEM_ROOT= ${GNUSTEP_ROOT}/System |
12 | GNUSTEP_LOCAL_ROOT= ${GNUSTEP_ROOT}/Local | | 12 | GNUSTEP_LOCAL_ROOT= ${GNUSTEP_ROOT}/Local |
13 | GNUSTEP_NETWORK_ROOT= ${GNUSTEP_ROOT}/Network | | 13 | GNUSTEP_NETWORK_ROOT= ${GNUSTEP_ROOT}/Network |
14 | GNUSTEP_MAKEFILES= ${GNUSTEP_ROOT}/${GNUSTEP_SUBDIR}/Makefiles | | 14 | GNUSTEP_MAKEFILES= ${GNUSTEP_ROOT}/${GNUSTEP_SUBDIR}/Makefiles |
| @@ -38,32 +38,61 @@ GNUSTEP_RFLAGS= ${GNUSTEP_LFLAGS:S/-L/$ | | | @@ -38,32 +38,61 @@ GNUSTEP_RFLAGS= ${GNUSTEP_LFLAGS:S/-L/$ |
38 | GNUSTEP_RFLAGS?= | | 38 | GNUSTEP_RFLAGS?= |
39 | .endif | | 39 | .endif |
40 | GNUSTEP_LDFLAGS= ${GNUSTEP_LFLAGS} ${GNUSTEP_RFLAGS} | | 40 | GNUSTEP_LDFLAGS= ${GNUSTEP_LFLAGS} ${GNUSTEP_RFLAGS} |
41 | | | 41 | |
42 | .if defined(FIX_GNUSTEP_INSTALLATION_DIR) | | 42 | .if defined(FIX_GNUSTEP_INSTALLATION_DIR) |
43 | SUBST_CLASSES+= gnustep_installation_dir | | 43 | SUBST_CLASSES+= gnustep_installation_dir |
44 | SUBST_STAGE.gnustep_installation_dir= post-patch | | 44 | SUBST_STAGE.gnustep_installation_dir= post-patch |
45 | SUBST_FILES.gnustep_installation_dir?= GNUmakefile | | 45 | SUBST_FILES.gnustep_installation_dir?= GNUmakefile |
46 | SUBST_SED.gnustep_installation_dir+= -e 's|GNUSTEP_INSTALLATION_DIR.*=.*..GNUSTEP_\(.*\)_ROOT.*|GNUSTEP_INSTALLATION_DOMAIN = \1|' | | 46 | SUBST_SED.gnustep_installation_dir+= -e 's|GNUSTEP_INSTALLATION_DIR.*=.*..GNUSTEP_\(.*\)_ROOT.*|GNUSTEP_INSTALLATION_DOMAIN = \1|' |
47 | SUBST_SED.gnustep_installation_dir+= -e 's|\$$(GNUSTEP_INSTALLATION_DIR)/Libraries|$${DESTDIR}${GNUSTEP_LIB_DIR}/Libraries/${PKGNAME}|g' | | 47 | SUBST_SED.gnustep_installation_dir+= -e 's|\$$(GNUSTEP_INSTALLATION_DIR)/Libraries|$${DESTDIR}${GNUSTEP_LIB_DIR}/Libraries/${PKGNAME}|g' |
48 | SUBST_SED.gnustep_installation_dir+= -e 's|INSTALL_ROOT_DIR|DESTDIR|g' | | 48 | SUBST_SED.gnustep_installation_dir+= -e 's|INSTALL_ROOT_DIR|DESTDIR|g' |
49 | .endif | | 49 | .endif |
50 | | | 50 | |
| | | 51 | GNUSTEP_FAKE_PRIVILEGED_BUILD?= YES |
| | | 52 | |
| | | 53 | .if !empty(GNUSTEP_FAKE_PRIVILEGED_BUILD:M[yY][eE][sS]) |
| | | 54 | post-wrapper: create-gnustep-chown-links |
| | | 55 | |
| | | 56 | create-gnustep-chown-links: |
| | | 57 | ${ECHO} > ${BUILDLINK_BINDIR}/chown '#!${SH:Q}' |
| | | 58 | ${ECHO} >> ${BUILDLINK_BINDIR}/chown '${CHOWN:Q} "$$@" 2>/dev/null || \' |
| | | 59 | ${ECHO} >> ${BUILDLINK_BINDIR}/chown '${TRUE}' |
| | | 60 | ${ECHO} > ${BUILDLINK_BINDIR}/chgrp '#!${SH:Q}' |
| | | 61 | ${ECHO} >> ${BUILDLINK_BINDIR}/chgrp '${CHGRP:Q} "$$@" 2>/dev/null || \' |
| | | 62 | ${ECHO} >> ${BUILDLINK_BINDIR}/chgrp '${TRUE}' |
| | | 63 | ${ECHO} > ${BUILDLINK_BINDIR}/install '#!${SH:Q}' |
| | | 64 | ${ECHO} >> ${BUILDLINK_BINDIR}/install '${INSTALL:Q} "$$@" 2>/dev/null || \' |
| | | 65 | ${ECHO} >> ${BUILDLINK_BINDIR}/install '${INSTALL:Q} `${ECHO} "$$@" | \ |
| | | 66 | ${SED} -e "s/-[og][ ]*[^ ]*//g"`' |
| | | 67 | ${CHMOD} +x ${BUILDLINK_BINDIR}/chown |
| | | 68 | ${CHMOD} +x ${BUILDLINK_BINDIR}/chgrp |
| | | 69 | ${CHMOD} +x ${BUILDLINK_BINDIR}/install |
| | | 70 | |
| | | 71 | GNUSTEP_INSTALL= ${BUILDLINK_BINDIR}/install |
| | | 72 | GNUSTEP_INSTALL_DATA= ${INSTALL_DATA:S/${INSTALL}/${GNUSTEP_INSTALL}/} |
| | | 73 | GNUSTEP_INSTALL_PROGRAM=${INSTALL_PROGRAM:S/${INSTALL}/${GNUSTEP_INSTALL}/} |
| | | 74 | .else |
| | | 75 | GNUSTEP_INSTALL= ${INSTALL} |
| | | 76 | GNUSTEP_INSTALL_DATA= ${INSTALL_DATA} |
| | | 77 | GNUSTEP_INSTALL_PROGRAM=${INSTALL_PROGRAM} |
| | | 78 | .endif |
| | | 79 | |
51 | GNUSTEP_OVERRIDE_INSTALL?= YES | | 80 | GNUSTEP_OVERRIDE_INSTALL?= YES |
52 | | | 81 | |
53 | .if !empty(GNUSTEP_OVERRIDE_INSTALL:M[yY][eE][sS]) | | 82 | .if !empty(GNUSTEP_OVERRIDE_INSTALL:M[yY][eE][sS]) |
54 | MAKE_ENV+= INSTALL=${INSTALL:Q} | | 83 | MAKE_ENV+= INSTALL=${GNUSTEP_INSTALL:Q} |
55 | MAKE_ENV+= INSTALL_PROGRAM=${INSTALL_PROGRAM:Q} | | 84 | MAKE_ENV+= INSTALL_DATA=${GNUSTEP_INSTALL_DATA:Q} |
56 | MAKE_ENV+= INSTALL_DATA=${INSTALL_DATA:Q} | | 85 | MAKE_ENV+= INSTALL_PROGRAM=${GNUSTEP_INSTALL_PROGRAM:Q} |
57 | .endif | | 86 | .endif |
58 | | | 87 | |
59 | .if !defined(NO_GNUSTEP_ENV) | | 88 | .if !defined(NO_GNUSTEP_ENV) |
60 | | | 89 | |
61 | PATH:= ${GNUSTEP_PATH}:${PATH} | | 90 | PATH:= ${GNUSTEP_PATH}:${PATH} |
62 | | | 91 | |
63 | LDFLAGS+= ${GNUSTEP_LDFLAGS} | | 92 | LDFLAGS+= ${GNUSTEP_LDFLAGS} |
64 | CPPFLAGS+= ${GNUSTEP_IFLAGS} | | 93 | CPPFLAGS+= ${GNUSTEP_IFLAGS} |
65 | CFLAGS+= ${GNUSTEP_IFLAGS} | | 94 | CFLAGS+= ${GNUSTEP_IFLAGS} |
66 | | | 95 | |
67 | USE_TOOLS+= gmake | | 96 | USE_TOOLS+= gmake |
68 | . if defined(GNUSTEP_MAKEFILE) | | 97 | . if defined(GNUSTEP_MAKEFILE) |
69 | MAKE_FILE= ${GNUSTEP_MAKEFILE} | | 98 | MAKE_FILE= ${GNUSTEP_MAKEFILE} |