Added Mac OS X resource file handling:
- rez wxMac library resources into a rsrc file in the lib directory - derez the previous rsrc file into an ascii file in the lib directory - rez the ascii file into the executables as needed - mark executables with application creator code APPL Compiling the resources into a file in the lib directory avoids dependencies on the wxMac resource sources when creating executables. However, decompiling and recompiling could be avoided if resource merging worked (ResMerger?). git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@9962 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -371,6 +371,12 @@ all: @WX_ALL@
|
|||||||
@$(INSTALL) -d ./lib
|
@$(INSTALL) -d ./lib
|
||||||
$(SHARED_LD) ./lib/$@ $(BURNT_LIBRARY_NAME_GL) glcanvas.o $(EXTRALIBS)
|
$(SHARED_LD) ./lib/$@ $(BURNT_LIBRARY_NAME_GL) glcanvas.o $(EXTRALIBS)
|
||||||
|
|
||||||
|
lib@WX_LIBRARY@-${VER_SUFFIX}.r: ./lib/lib@WX_LIBRARY@-${VER_SUFFIX}.rsrc
|
||||||
|
$(DEREZ) $^ $(DEREZFLAGS) > ./lib/$@
|
||||||
|
|
||||||
|
lib@WX_LIBRARY@-${VER_SUFFIX}.rsrc: $(MACRESOURCES)
|
||||||
|
$(REZ) $(REZFLAGS) $^ -o ./lib/$@
|
||||||
|
|
||||||
CREATE_LINKS: @WX_LIBRARY_NAME_SHARED@
|
CREATE_LINKS: @WX_LIBRARY_NAME_SHARED@
|
||||||
@$(RM) ./lib/@WX_LIBRARY_LINK1@
|
@$(RM) ./lib/@WX_LIBRARY_LINK1@
|
||||||
@$(RM) ./lib/@WX_LIBRARY_LINK2@
|
@$(RM) ./lib/@WX_LIBRARY_LINK2@
|
||||||
|
17
configure.in
17
configure.in
@@ -2126,6 +2126,8 @@ if test "$wxUSE_SHARED" = "yes"; then
|
|||||||
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
|
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
|
||||||
WX_ALL="CREATE_LINKS"
|
WX_ALL="CREATE_LINKS"
|
||||||
fi
|
fi
|
||||||
|
dnl add the resources target
|
||||||
|
WX_ALL="${WX_ALL} lib${WX_LIBRARY}-${WX_RELEASE}.${WX_CURRENT}.r"
|
||||||
dnl the name of the shared library
|
dnl the name of the shared library
|
||||||
WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
|
WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
|
||||||
WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
|
WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}.dylib"
|
||||||
@@ -2902,6 +2904,14 @@ if test "$wxUSE_MAC" = 1 ; then
|
|||||||
TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
|
TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
|
||||||
CFLAGS="${CFLAGS} -fno-common -fpascal-strings"
|
CFLAGS="${CFLAGS} -fno-common -fpascal-strings"
|
||||||
CPPFLAGS="${CPPFLAGS} -fno-common -fpascal-strings"
|
CPPFLAGS="${CPPFLAGS} -fno-common -fpascal-strings"
|
||||||
|
AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
|
||||||
|
AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez)
|
||||||
|
RESCOMP=${REZ}
|
||||||
|
REZFLAGS="-d __UNIX__ -useDF"
|
||||||
|
DEREZFLAGS="Carbon.r -useDF"
|
||||||
|
RESFLAGS="Carbon.r -t APPL"
|
||||||
|
LIBWXMACRES="\$(LIBWX_MACRES)"
|
||||||
|
LIBWXMACRESCOMP="\$(LIBWX_MACRESCOMP)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$wxUSE_CYGWIN" = 1 ; then
|
if test "$wxUSE_CYGWIN" = 1 ; then
|
||||||
@@ -4141,6 +4151,13 @@ AC_SUBST(RCOUTPUTSWITCH)
|
|||||||
AC_SUBST(RESPROGRAM)
|
AC_SUBST(RESPROGRAM)
|
||||||
AC_SUBST(RESCOMP)
|
AC_SUBST(RESCOMP)
|
||||||
AC_SUBST(RESFLAGS)
|
AC_SUBST(RESFLAGS)
|
||||||
|
dnl additional for Mac OS X
|
||||||
|
AC_SUBST(REZ)
|
||||||
|
AC_SUBST(REZFLAGS)
|
||||||
|
AC_SUBST(DEREZ)
|
||||||
|
AC_SUBST(DEREZFLAGS)
|
||||||
|
AC_SUBST(LIBWXMACRES)
|
||||||
|
AC_SUBST(LIBWXMACRESCOMP)
|
||||||
|
|
||||||
dnl These seam to be missing
|
dnl These seam to be missing
|
||||||
AC_SUBST(DLLTOOL)
|
AC_SUBST(DLLTOOL)
|
||||||
|
@@ -59,6 +59,10 @@ SHARED_LD = @SHARED_LD@
|
|||||||
|
|
||||||
RESFLAGS = @RESFLAGS@
|
RESFLAGS = @RESFLAGS@
|
||||||
RESCOMP = @RESCOMP@
|
RESCOMP = @RESCOMP@
|
||||||
|
REZ = @REZ@
|
||||||
|
REZFLAGS = @REZFLAGS@
|
||||||
|
DEREZ = @DEREZ@
|
||||||
|
DEREZFLAGS = @DEREZFLAGS@
|
||||||
DLLTOOL = @DLLTOOL@
|
DLLTOOL = @DLLTOOL@
|
||||||
|
|
||||||
########################### Flags #################################
|
########################### Flags #################################
|
||||||
|
@@ -9,6 +9,10 @@ BIN_PROGRAM = $(PROGRAM)$(PROGRAM_EXT)
|
|||||||
RES_PROGRAM = $(PROGRAM)_resources.o
|
RES_PROGRAM = $(PROGRAM)_resources.o
|
||||||
RES_PROGRAM_OPT = @RESPROGRAM@
|
RES_PROGRAM_OPT = @RESPROGRAM@
|
||||||
|
|
||||||
|
# To add resources to the Mac OS X applications
|
||||||
|
LIBWX_MACRES = $(top_builddir)/lib/lib@WX_LIBRARY@-$(WX_MAJOR_VERSION_NUMBER).$(WX_MINOR_VERSION_NUMBER).$(WX_RELEASE_NUMBER).r
|
||||||
|
LIBWX_MACRESCOMP = $(RESCOMP) $(RESFLAGS) $(LIBWX_MACRES) -o $(BIN_PROGRAM)
|
||||||
|
|
||||||
.c.o :
|
.c.o :
|
||||||
$(CCC) -c $(CFLAGS) $(APPEXTRADEFS) -o $@ $<
|
$(CCC) -c $(CFLAGS) $(APPEXTRADEFS) -o $@ $<
|
||||||
|
|
||||||
@@ -28,8 +32,9 @@ include $(top_builddir)/src/make.env
|
|||||||
|
|
||||||
all: $(BIN_PROGRAM) install_dirs install_data
|
all: $(BIN_PROGRAM) install_dirs install_data
|
||||||
|
|
||||||
$(BIN_PROGRAM): $(OBJECTS) $(top_builddir)/lib/@WX_TARGET_LIBRARY@ $(RES_PROGRAM_OPT)
|
$(BIN_PROGRAM): $(OBJECTS) $(top_builddir)/lib/@WX_TARGET_LIBRARY@ $(RES_PROGRAM_OPT) @LIBWXMACRES@
|
||||||
$(CC) $(LDFLAGS) -o $(BIN_PROGRAM) $(OBJECTS) $(LDLIBS) $(LIBRARIES) $(RES_PROGRAM_OPT)
|
$(CC) $(LDFLAGS) -o $(BIN_PROGRAM) $(OBJECTS) $(LDLIBS) $(LIBRARIES) $(RES_PROGRAM_OPT)
|
||||||
|
@LIBWXMACRESCOMP@
|
||||||
|
|
||||||
$(RES_PROGRAM): $(PROGRAM).rc
|
$(RES_PROGRAM): $(PROGRAM).rc
|
||||||
$(RESCOMP) $(RCINPUTSWITCH) $(top_srcdir)/$(program_dir)/$(PROGRAM).rc $(RCOUTPUTSWITCH) $(PROGRAM)_resources.o $(RESFLAGS)
|
$(RESCOMP) $(RCINPUTSWITCH) $(top_srcdir)/$(program_dir)/$(PROGRAM).rc $(RCOUTPUTSWITCH) $(PROGRAM)_resources.o $(RESFLAGS)
|
||||||
|
Reference in New Issue
Block a user