fix for wx-config --inplace --rezflags output in wxCocoa (and reorganization of code common to wxMac/wxCocoa)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25295 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2004-01-22 11:28:06 +00:00
parent af77752fc0
commit 09d3439cc2
3 changed files with 1922 additions and 4764 deletions

5405
configure vendored

File diff suppressed because one or more lines are too long

View File

@@ -3155,11 +3155,9 @@ case "${host}" in
WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}" WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${WX_CURRENT}.${SO_SUFFIX}"
WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}" WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}"
dnl Under Mac OS X, we should build real frameworks instead of simple
dnl dynamic shared libraries (in order to embed the resources)
if test "$wxUSE_MAC" = 1; then
dnl base name of the resource file for wxMac must be the same dnl base name of the resource file for wxMac must be the same
dnl as library installation base name (-install_name) dnl as library installation base name (-install_name)
if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r" WX_RESOURCES_MACOSX_ASCII="lib${WX_LIBRARY}.${WX_CURRENT}.r"
WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc" WX_RESOURCES_MACOSX_DATA="lib${WX_LIBRARY}.${WX_CURRENT}.rsrc"
fi fi
@@ -3303,34 +3301,40 @@ else
STATIC_FLAG="no" STATIC_FLAG="no"
fi fi
dnl default value is to (silently) do nothing in the makefile if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
MACRESCOMP="@#"
MACSETFILE="@#"
MACRESWXCONFIG="#"
if test "$wxUSE_MAC" = 1; then
dnl add the resources target for wxMac dnl add the resources target for wxMac
LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}" LIBWXMACRES="\$(top_builddir)lib/${WX_RESOURCES_MACOSX_ASCII}"
WX_ALL="${WX_ALL} ${LIBWXMACRES}" WX_ALL="${WX_ALL} ${LIBWXMACRES}"
WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res" WX_ALL_INSTALLED="${WX_ALL_INSTALLED} preinstall_res"
AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez) AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez)
AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez) AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile) AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
MACOSX_BUNDLE="bundle"
MACSETFILE="\$(SETFILE)"
dnl resources are bundled both with shared library and applications dnl resources are bundled both with shared library and applications
dnl since the carb resource *must* be included in the application dnl since the carb resource *must* be included in the application
if test "$wxUSE_MAC" = 1; then
MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r ${LIBWXMACRES} -o" MACRESCOMP="\$(RESCOMP) -d __DARWIN__ -t APPL Carbon.r ${LIBWXMACRES} -o"
MACSETFILE="\$(SETFILE)"
MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r \${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o" dnl this command is used to implement `wx-config --rezflags` and it is
elif test "$wxUSE_COCOA" = 1; then dnl eval'd there so escape any metacharacters inside
AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez) MACRESWXCONFIG="${RESCOMP} -d __DARWIN__ -t APPL Carbon.r \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez) else
AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o" MACRESCOMP="echo -n | \$(RESCOMP) -d __DARWIN__ -t APPL ${LIBWXMACRES} -o"
MACSETFILE="\$(SETFILE)" MACRESWXCONFIG="echo -n \\\| ${RESCOMP} -d __DARWIN__ -t APPL \\\${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o"
MACRESWXCONFIG="echo -n | ${RESCOMP} -d __DARWIN__ -t APPL \${exec_prefix}/lib/${WX_RESOURCES_MACOSX_ASCII} -o" fi
else else
dnl default value is to (silently) do nothing in the makefile
MACSETFILE="@#"
MACRESWXCONFIG="#"
dnl confusingly, wxOS2 also uses MACRESCOMP in its post-link step
if test "$wxUSE_PM" = 1; then if test "$wxUSE_PM" = 1; then
MACRESCOMP="emxbind -ep" MACRESCOMP="emxbind -ep"
else
MACRESCOMP="@#"
fi fi
fi fi
@@ -5904,7 +5908,6 @@ AC_SUBST(WX_RESOURCES_MACOSX_DATA)
dnl additional for Mac OS X dnl additional for Mac OS X
AC_SUBST(DEREZ) AC_SUBST(DEREZ)
AC_SUBST(MACOSX_BUNDLE)
AC_SUBST(LIBWXMACRES) AC_SUBST(LIBWXMACRES)
AC_SUBST(MACRESCOMP) AC_SUBST(MACRESCOMP)
AC_SUBST(MACSETFILE) AC_SUBST(MACSETFILE)

View File

@@ -292,7 +292,7 @@ while test $# -gt 0; do
echo ${LDFLAGS_EXE} echo ${LDFLAGS_EXE}
;; ;;
--rezflags) --rezflags)
echo ${MACRESWXCONFIG} echo `eval echo ${MACRESWXCONFIG}`
;; ;;
--libs*) --libs*)