Changeset 418e63392808bfccb92b805ece3f6b9374538bd0
- 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
| r239aa0b |
r418e633 |
|
| 217 | 217 | BUILT_SOURCES = |
|---|
| 218 | 218 | SUBDIRS = ${subdirs} |
|---|
| | 219 | SUFFIXES = _plugin\$(LIBEXT) _plugin.a |
|---|
| 219 | 220 | |
|---|
| 220 | 221 | libvlcdir = \$(libdir)/vlc/\$(basedir) |
|---|
| … | … | |
| 234 | 235 | |
|---|
| 235 | 236 | all: all-modules |
|---|
| | 237 | |
|---|
| | 238 | # Find out which modules were enabled and tell make to build them |
|---|
| 236 | 239 | all-modules: |
|---|
| 237 | 240 | @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\ |
|---|
| … | … | |
| 241 | 244 | \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\ |
|---|
| 242 | 245 | 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 |
|---|
| 243 | 258 | |
|---|
| 244 | 259 | \$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap |
|---|
| … | … | |
| 316 | 331 | for mod in $mods |
|---|
| 317 | 332 | do |
|---|
| 318 | | if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < "${modf}" >/dev/null 2>&1; then |
|---|
| 319 | | PRIVATE='#'; else |
|---|
| 320 | | PRIVATE=''; fi |
|---|
| 321 | 333 | if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then |
|---|
| 322 | 334 | NODIST=''; else |
|---|
| … | … | |
| 344 | 356 | fi |
|---|
| 345 | 357 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 346 | | ${PRIVATE}BUILT_SOURCES += \$(B${mod}) |
|---|
| | 358 | BUILT_SOURCES += \$(B${mod}) |
|---|
| 347 | 359 | EOF |
|---|
| 348 | 360 | fi |
|---|
| 349 | 361 | cat >> "${makf}" << EOF |
|---|
| 350 | | ${PRIVATE}lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| | 362 | lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| 351 | 363 | EOF |
|---|
| 352 | 364 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 353 | | ${PRIVATE}nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| | 365 | nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| 354 | 366 | EOF |
|---|
| 355 | 367 | fi |
|---|
| … | … | |
| 359 | 371 | lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\` |
|---|
| 360 | 372 | |
|---|
| 361 | | lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod}) |
|---|
| | 373 | lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| 362 | 374 | EOF |
|---|
| 363 | 375 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 364 | | nodist_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod}) |
|---|
| | 376 | nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| 365 | 377 | EOF |
|---|
| 366 | 378 | fi |
|---|
| … | … | |
| 380 | 392 | lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` |
|---|
| 381 | 393 | lib${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 | | |
|---|
| 391 | 394 | |
|---|
| 392 | 395 | EOF |
|---|
| r39c6836 |
r418e633 |
|
| 1 | | SUFFIXES = .rc |
|---|
| | 1 | SUFFIXES += .rc |
|---|
| 2 | 2 | .rc.o: |
|---|
| 3 | 3 | $(WINDRES) -DUNDER_CE -D__MINGW32__ -I. -I$(srcdir) -i $< -o $@ |
|---|