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:
parent
3d5aff50cb
commit
2f51a9ecc5
@ -371,6 +371,12 @@ all: @WX_ALL@
|
||||
@$(INSTALL) -d ./lib
|
||||
$(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@
|
||||
@$(RM) ./lib/@WX_LIBRARY_LINK1@
|
||||
@$(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="CREATE_LINKS"
|
||||
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
|
||||
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"
|
||||
@ -2902,6 +2904,14 @@ if test "$wxUSE_MAC" = 1 ; then
|
||||
TOOLKIT_DEF="${TOOLKIT_DEF} -D__UNIX__ -D__POWERPC__ -DTARGET_CARBON"
|
||||
CFLAGS="${CFLAGS} -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
|
||||
|
||||
if test "$wxUSE_CYGWIN" = 1 ; then
|
||||
@ -4141,6 +4151,13 @@ AC_SUBST(RCOUTPUTSWITCH)
|
||||
AC_SUBST(RESPROGRAM)
|
||||
AC_SUBST(RESCOMP)
|
||||
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
|
||||
AC_SUBST(DLLTOOL)
|
||||
|
@ -59,6 +59,10 @@ SHARED_LD = @SHARED_LD@
|
||||
|
||||
RESFLAGS = @RESFLAGS@
|
||||
RESCOMP = @RESCOMP@
|
||||
REZ = @REZ@
|
||||
REZFLAGS = @REZFLAGS@
|
||||
DEREZ = @DEREZ@
|
||||
DEREZFLAGS = @DEREZFLAGS@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
|
||||
########################### Flags #################################
|
||||
|
@ -9,6 +9,10 @@ BIN_PROGRAM = $(PROGRAM)$(PROGRAM_EXT)
|
||||
RES_PROGRAM = $(PROGRAM)_resources.o
|
||||
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 :
|
||||
$(CCC) -c $(CFLAGS) $(APPEXTRADEFS) -o $@ $<
|
||||
|
||||
@ -28,8 +32,9 @@ include $(top_builddir)/src/make.env
|
||||
|
||||
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)
|
||||
@LIBWXMACRESCOMP@
|
||||
|
||||
$(RES_PROGRAM): $(PROGRAM).rc
|
||||
$(RESCOMP) $(RCINPUTSWITCH) $(top_srcdir)/$(program_dir)/$(PROGRAM).rc $(RCOUTPUTSWITCH) $(PROGRAM)_resources.o $(RESFLAGS)
|
||||
|
Loading…
Reference in New Issue
Block a user