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:
Gilles Depeyrot 2001-05-01 19:40:09 +00:00
parent 3d5aff50cb
commit 2f51a9ecc5
5 changed files with 423 additions and 312 deletions

View File

@ -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@

701
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -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)

View File

@ -59,6 +59,10 @@ SHARED_LD = @SHARED_LD@
RESFLAGS = @RESFLAGS@
RESCOMP = @RESCOMP@
REZ = @REZ@
REZFLAGS = @REZFLAGS@
DEREZ = @DEREZ@
DEREZFLAGS = @DEREZFLAGS@
DLLTOOL = @DLLTOOL@
########################### Flags #################################

View File

@ -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)