Changeset c4a560fb1d47c3e77925fd96c1a9132cea239ae6

Show
Ignore:
Timestamp:
08/18/05 19:00:20 (3 years ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1124384420 +0000
git-parent:

[dc849c8b257fffdbaa4e2bc5e83eeb7be7223d7c]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1124384420 +0000
Message:

Redo 12234; this time with (hopefully) Mac OS X support
It was probably too easy that building to Windows and Linux worked the same

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • bootstrap

    rcaae8fc rc4a560f  
    217217BUILT_SOURCES = 
    218218SUBDIRS = ${subdirs} 
     219SUFFIXES = _plugin\$(LIBEXT) _plugin.a 
     220### TODO ought to be defined somewhere else 
     221VLC_ENTRY = \$(SYMPREF)vlc_entry__0_8_2 
    219222 
    220223libvlcdir = \$(libdir)/vlc/\$(basedir) 
     
    234237 
    235238all: all-modules 
     239 
     240# Find out which modules were enabled and tell make to build them 
    236241all-modules: 
    237242    @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\ 
     
    241246    \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\ 
    242247    test -z "\$\$fail" 
     248 
     249# Build a plugin with the adequate linker and linker's flags 
     250_plugin.a_plugin\$(LIBEXT): 
     251    @mod="\$*" ; mod=\$\${mod:3} ; \ 
     252    ldfl="\`\$(VLC_CONFIG) --libs plugin \$\$mod\` -u \$(VLC_ENTRY)" ; \ 
     253    case \`\$(VLC_CONFIG) --linkage \$\$mod\` in \\ 
     254      c++)  ld="\$(CXXLINK)" ;; \ 
     255      objc) ld="\$(OBJCLINK)" ;; \ 
     256      c|*)  ld="\$(LINK)" ;; \ 
     257    esac ; \ 
     258    echo \$\$ld \$< \$\$ldfl ; \ 
     259    \$\$ld \$< \$\$ldfl 
    243260 
    244261\$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap 
     
    316333  for mod in $mods 
    317334  do 
    318     if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < "${modf}" >/dev/null 2>&1; then 
    319         PRIVATE='#'; else 
    320         PRIVATE=''; fi 
    321335    if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then 
    322336        NODIST=''; else 
     
    344358    fi 
    345359    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    346 ${PRIVATE}BUILT_SOURCES += \$(B${mod}) 
     360BUILT_SOURCES += \$(B${mod}) 
    347361EOF 
    348362    fi 
    349363    cat >> "${makf}" << EOF 
    350 ${PRIVATE}lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) 
     364lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) 
    351365EOF 
    352366    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    353 ${PRIVATE}nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) 
     367nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) 
    354368EOF 
    355369    fi 
     
    359373lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\` 
    360374 
    361 lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod}) 
     375lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod}) 
    362376EOF 
    363377    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    364 nodist_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod}) 
     378nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod}) 
    365379EOF 
    366380    fi 
     
    380394lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` 
    381395lib${mod}_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags builtin ${mod}\` 
    382  
    383 lib${mod}dir = \$(libdir)/vlc/${topdir} 
    384 ${PRIVATE}lib${mod}_plugin\$(LIBEXT): \$(lib${mod}_plugin_a_OBJECTS) 
    385 ${PRIVATE}  @case \`\$(VLC_CONFIG) --linkage ${mod}\` in \\ 
    386 ${PRIVATE}    c++) echo \$(CXXLINK) \$(lib${mod}_plugin_a_OBJECTS) \\\`\$(VLC_CONFIG) --libs plugin ${mod}\\\` ; \$(CXXLINK) \$(lib${mod}_plugin_a_OBJECTS) \`\$(VLC_CONFIG) --libs plugin ${mod}\` ;; \\ 
    387 ${PRIVATE}    objc) echo \$(OBJCLINK) \$(lib${mod}_plugin_a_OBJECTS) \\\`\$(VLC_CONFIG) --libs plugin ${mod}\\\` ; \$(OBJCLINK) \$(lib${mod}_plugin_a_OBJECTS) \`\$(VLC_CONFIG) --libs plugin ${mod}\` ;; \\ 
    388 ${PRIVATE}    c|*) echo \$(LINK) \$(lib${mod}_plugin_a_OBJECTS) \\\`\$(VLC_CONFIG) --libs plugin ${mod}\\\` ; \$(LINK) \$(lib${mod}_plugin_a_OBJECTS) \`\$(VLC_CONFIG) --libs plugin ${mod}\` ;; \\ 
    389 ${PRIVATE}  esac 
    390  
    391396 
    392397EOF 
  • configure.ac

    r7e74720 rc4a560f  
    296296 
    297297VLC_LIBRARY_SUFFIX 
     298 
     299VLC_SYMBOL_PREFIX 
     300AC_SUBST(SYMPREF) 
    298301 
    299302case "${SYS}" in 
  • m4/vlc.m4

    rd39376d rc4a560f  
    154154]) 
    155155 
     156AC_DEFUN([VLC_SYMBOL_PREFIX], [ 
     157  AC_MSG_CHECKING(for prefix to exported symbols) 
     158  SYMPREF="" 
     159  case "${target_os}" in 
     160    darwin*) 
     161      SYMPREF="_" 
     162      ;; 
     163  esac 
     164  AC_MSG_RESULT(${SYMPREF}) 
     165]) 
     166 
  • modules/gui/wince/Modules.am

    r176fe72 rc4a560f  
    1 SUFFIXES = .rc 
     1SUFFIXES += .rc 
    22.rc.o: 
    33    $(WINDRES) -DUNDER_CE -D__MINGW32__ -I. -I$(srcdir) -i $< -o $@