vlc-wrapper: disable on OS/2
[vlc.git] / bin / Makefile.am
blob02e77ffd587df27e20bacc4f1fb60d0dde649d01
1 # Building vlc
3 bin_PROGRAMS = vlc
4 noinst_PROGRAMS = vlc-static
5 noinst_DATA =
6 vlclib_PROGRAMS = vlc-cache-gen
7 EXTRA_PROGRAMS = vlc-wrapper
8 EXTRA_DIST = vlc_win32_rc.rc.in
10 SUFFIXES = .rc.in .rc
12 AM_CPPFLAGS = $(CPPFLAGS_vlc)
13 AM_CFLAGS = $(CFLAGS_vlc)
14 if HAVE_DBUS
15 AM_CPPFLAGS += -DHAVE_DBUS
16 endif
18 if !HAVE_WIN32
19 if !HAVE_OS2
20 bin_PROGRAMS += vlc-wrapper
21 endif
22 vlc_SOURCES = vlc.c override.c
23 endif
25 EXTRA_vlc_SOURCES = vlc.c winvlc.c darwinvlc.c
26 if HAVE_WIN32
27 vlc_SOURCES = winvlc.c
28 noinst_DATA += vlc_win32_rc.rc
29 endif
30 if HAVE_DARWIN
31 vlc_SOURCES = darwinvlc.c override.c
32 endif
34 vlc_wrapper_SOURCES = rootwrap.c
35 vlc_wrapper_LDADD = $(SOCKET_LIBS)
37 vlc_LDFLAGS = $(LDFLAGS_vlc)
38 if HAVE_DARWIN
39 vlc_LDFLAGS += -Wl,-framework,CoreFoundation
40 endif
41 vlc_LDADD = ../lib/libvlc.la $(LIBPTHREAD)
43 vlc_static_SOURCES = $(vlc_SOURCES)
44 vlc_static_CFLAGS = $(AM_CFLAGS) \
45         -DTOP_BUILDDIR=\"$$(cd "$(top_builddir)"; pwd)\" \
46         -DTOP_SRCDIR=\"$$(cd "$(top_srcdir)"; pwd)\" \
47         $(NULL)
48 vlc_static_DEPENDENCIES = $(vlc_DEPENDENCIES)
49 vlc_static_LDADD = $(vlc_LDADD)
50 vlc_static_LDFLAGS = $(vlc_LDFLAGS)
52 if HAVE_WIN32
53 vlc_LDADD += -lpsapi -lwininet vlc_win32_rc.$(OBJEXT)
54 vlc_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
55 else
56 vlc_LDADD += $(LIBDL)
57 vlc_static_LDFLAGS += -no-install -static
58 endif
60 vlc_win32_rc.rc: $(top_builddir)/config.status vlc_win32_rc.rc.in
61         cd "$(top_builddir)" && \
62         $(SHELL) ./config.status --file="bin/$@"
64 vlc_win32_rc.$(OBJEXT): vlc_win32_rc.rc
65         $(WINDRES) --include-dir $(top_srcdir)/share/icons --include-dir $(top_srcdir)/extras/package/win32 -i $< -o $@
67 vlc_cache_gen_SOURCES = cachegen.c
68 vlc_cache_gen_LDADD = \
69         $(GNUGETOPT_LIBS) \
70         ../compat/libcompat.la \
71         ../lib/libvlc.la
72 if HAVE_WIN32
73 vlc_cache_gen_LDADD += vlc_win32_rc.$(OBJEXT)
74 vlc_cache_gen_DEPENDENCIES = vlc_win32_rc.$(OBJEXT)
75 endif
78 # Plug-ins cache
80 noinst_DATA += ../modules/plugins.dat
81 MOSTLYCLEANFILES = $(noinst_DATA)
83 .PHONY: ../modules/plugins.dat
85 ../modules/plugins.dat: vlc-cache-gen$(EXEEXT)
86         $(AM_V_at)rm -f ../modules/plugins.dat
87         $(AM_V_GEN)if test "$(build)" = "$(host)"; then \
88                 ./vlc-cache-gen$(EXEEXT) ../modules ; \
89         else \
90                 echo "Cross-compilation: cache generation skipped!" ; \
91         fi