Changeset c4a560fb1d47c3e77925fd96c1a9132cea239ae6
- 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
| rcaae8fc |
rc4a560f |
|
| 217 | 217 | BUILT_SOURCES = |
|---|
| 218 | 218 | SUBDIRS = ${subdirs} |
|---|
| | 219 | SUFFIXES = _plugin\$(LIBEXT) _plugin.a |
|---|
| | 220 | ### TODO ought to be defined somewhere else |
|---|
| | 221 | VLC_ENTRY = \$(SYMPREF)vlc_entry__0_8_2 |
|---|
| 219 | 222 | |
|---|
| 220 | 223 | libvlcdir = \$(libdir)/vlc/\$(basedir) |
|---|
| … | … | |
| 234 | 237 | |
|---|
| 235 | 238 | all: all-modules |
|---|
| | 239 | |
|---|
| | 240 | # Find out which modules were enabled and tell make to build them |
|---|
| 236 | 241 | all-modules: |
|---|
| 237 | 242 | @set fnord \$\$MAKEFLAGS; amf=\$\$2; targets=\`\\ |
|---|
| … | … | |
| 241 | 246 | \`; case "\$\$targets" in *lib*) \$(MAKE) \$(AM_MAKEFLAGS) \$\$targets || case "\$\$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; ;; esac; \\ |
|---|
| 242 | 247 | 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 |
|---|
| 243 | 260 | |
|---|
| 244 | 261 | \$(srcdir)/Makefile.am: \$(srcdir)/Modules.am \$(top_srcdir)/bootstrap |
|---|
| … | … | |
| 316 | 333 | for mod in $mods |
|---|
| 317 | 334 | do |
|---|
| 318 | | if grep '^SOURCES_'${mod}'.*=.*PRIVATE' < "${modf}" >/dev/null 2>&1; then |
|---|
| 319 | | PRIVATE='#'; else |
|---|
| 320 | | PRIVATE=''; fi |
|---|
| 321 | 335 | if grep '^nodist_SOURCES_'${mod}'' < "${modf}" >/dev/null 2>&1; then |
|---|
| 322 | 336 | NODIST=''; else |
|---|
| … | … | |
| 344 | 358 | fi |
|---|
| 345 | 359 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 346 | | ${PRIVATE}BUILT_SOURCES += \$(B${mod}) |
|---|
| | 360 | BUILT_SOURCES += \$(B${mod}) |
|---|
| 347 | 361 | EOF |
|---|
| 348 | 362 | fi |
|---|
| 349 | 363 | cat >> "${makf}" << EOF |
|---|
| 350 | | ${PRIVATE}lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| | 364 | lib${mod}_plugin_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| 351 | 365 | EOF |
|---|
| 352 | 366 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 353 | | ${PRIVATE}nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| | 367 | nodist_lib${mod}_plugin_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| 354 | 368 | EOF |
|---|
| 355 | 369 | fi |
|---|
| … | … | |
| 359 | 373 | lib${mod}_plugin_a_OBJCFLAGS = \`\$(VLC_CONFIG) --objcflags plugin ${mod}\` |
|---|
| 360 | 374 | |
|---|
| 361 | | lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(SOURCES_${mod}) |
|---|
| | 375 | lib${mod}_pic_a_SOURCES = \$(SOURCES_${mod}) |
|---|
| 362 | 376 | EOF |
|---|
| 363 | 377 | if [ "${NODIST}" != "#" ]; then cat >> "${makf}" << EOF |
|---|
| 364 | | nodist_lib${mod}_pic_a_SOURCES = ${PRIVATE}\$(nodist_SOURCES_${mod}) |
|---|
| | 378 | nodist_lib${mod}_pic_a_SOURCES = \$(nodist_SOURCES_${mod}) |
|---|
| 365 | 379 | EOF |
|---|
| 366 | 380 | fi |
|---|
| … | … | |
| 380 | 394 | lib${mod}_a_CXXFLAGS = \`\$(VLC_CONFIG) --cxxflags builtin ${mod}\` |
|---|
| 381 | 395 | 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 | 396 | |
|---|
| 392 | 397 | EOF |
|---|
| r7e74720 |
rc4a560f |
|
| 296 | 296 | |
|---|
| 297 | 297 | VLC_LIBRARY_SUFFIX |
|---|
| | 298 | |
|---|
| | 299 | VLC_SYMBOL_PREFIX |
|---|
| | 300 | AC_SUBST(SYMPREF) |
|---|
| 298 | 301 | |
|---|
| 299 | 302 | case "${SYS}" in |
|---|
| rd39376d |
rc4a560f |
|
| 154 | 154 | ]) |
|---|
| 155 | 155 | |
|---|
| | 156 | AC_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 | |
|---|
| r176fe72 |
rc4a560f |
|
| 1 | | SUFFIXES = .rc |
|---|
| | 1 | SUFFIXES += .rc |
|---|
| 2 | 2 | .rc.o: |
|---|
| 3 | 3 | $(WINDRES) -DUNDER_CE -D__MINGW32__ -I. -I$(srcdir) -i $< -o $@ |
|---|