Changeset 418e63392808bfccb92b805ece3f6b9374538bd0

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

[239aa0bf6db920800e18f8f8618d6670ac697598]

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

- Use a common rule to build plugins (refs #297)

(tested on Mingw32 and native Linux, might need some tweaks)

- Remove some legacy code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • bootstrap

    r239aa0b r418e633  
    217217BUILT_SOURCES = 
    218218SUBDIRS = ${subdirs} 
     219SUFFIXES = _plugin\$(LIBEXT) _plugin.a 
    219220 
    220221libvlcdir = \$(libdir)/vlc/\$(basedir) 
     
    234235 
    235236all: all-modules 
     237 
     238# Find out which modules were enabled and tell make to build them 
    236239all-modules: 
    237240    @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\ 
     
    241244    \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\ 
    242245    test -z "\$\$fail" 
     246 
     247# Build a plugin with the adequate linker and linker's flags 
     248_plugin.a_plugin\$(LIBEXT): 
     249    @mod="\$*" ; mod=\$\${mod:3} ; \ 
     250    ldfl="\`\$(VLC_CONFIG) --libs plugin \$\$mod\` -u vlc_entry__0_8_2" ; \ 
     251    case \`\$(VLC_CONFIG) --linkage \$\$mod\` in \\ 
     252      c++)  ld="\$(CXXLINK)" ;; \ 
     253      objc) ld="\$(OBJCLINK)" ;; \ 
     254      c|*)  ld="\$(LINK)" ;; \ 
     255    esac ; \ 
     256    echo \$\$ld \$< \$\$ldfl ; \ 
     257    \$\$ld \$< \$\$ldfl 
    243258 
    244259\$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap 
     
    316331  for mod in $mods 
    317332  do 
    318     if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < "${modf}" >/dev/null 2>&1; then 
    319         PRIVATE='#'; else 
    320         PRIVATE=''; fi 
    321333    if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then 
    322334        NODIST=''; else 
     
    344356    fi 
    345357    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    346 ${PRIVATE}BUILT_SOURCES += \$(B${mod}) 
     358BUILT_SOURCES += \$(B${mod}) 
    347359EOF 
    348360    fi 
    349361    cat >> "${makf}" << EOF 
    350 ${PRIVATE}lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) 
     362lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) 
    351363EOF 
    352364    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    353 ${PRIVATE}nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) 
     365nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) 
    354366EOF 
    355367    fi 
     
    359371lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\` 
    360372 
    361 lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod}) 
     373lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod}) 
    362374EOF 
    363375    if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF 
    364 nodist_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod}) 
     376nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod}) 
    365377EOF 
    366378    fi 
     
    380392lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` 
    381393lib${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  
    391394 
    392395EOF 
  • modules/gui/wince/Modules.am

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