]> git.sesse.net Git - vlc/blob - contrib/src/projectM/rules.mak
Contribs: projectM seems to need pthreads to build
[vlc] / contrib / src / projectM / rules.mak
1 # PROJECTM
2 PROJECTM_VERSION := 2.0.1
3 PROJECTM_URL := $(SF)/projectm/$(PROJECTM_VERSION)/projectM-$(PROJECTM_VERSION)-Source.tar.gz
4
5 # FIXME: glew build rules for non-Win32
6 ifdef HAVE_WIN32
7 PKGS += projectM
8 endif
9 ifeq ($(call need_pkg,"libprojectM"),)
10 PKGS_FOUND += projectM
11 endif
12
13 $(TARBALLS)/projectM-$(PROJECTM_VERSION)-Source.tar.gz:
14         $(call download,$(PROJECTM_URL))
15
16 .sum-projectM: projectM-$(PROJECTM_VERSION)-Source.tar.gz
17
18 projectM: projectM-$(PROJECTM_VERSION)-Source.tar.gz .sum-projectM
19         $(UNPACK)
20 ifdef HAVE_WIN64
21         $(APPLY) $(SRC)/projectM/win64.patch
22 endif
23 ifdef HAVE_WIN32
24         $(APPLY) $(SRC)/projectM/win32.patch
25 endif
26         $(MOVE)
27
28 DEPS_projectM = glew $(DEPS_glew)
29
30 .projectM: projectM .glew .pthreads
31         -cd $< && rm CMakeCache.txt
32         cd $< && $(HOSTVARS) $(CMAKE) \
33                 -DINCLUDE-PROJECTM-LIBVISUAL:BOOL=OFF \
34                 -DDISABLE_NATIVE_PRESETS:BOOL=ON \
35                 -DUSE_FTGL:BOOL=OFF \
36                 -DINCLUDE-PROJECTM-PULSEAUDIO:BOOL=OFF \
37                 -DINCLUDE-PROJECTM-QT:BOOL=OFF \
38                 -DBUILD_PROJECTM_STATIC:BOOL=ON .
39         cd $< && $(MAKE) install
40         -cd $<; cp Renderer/libRenderer.a MilkdropPresetFactory/libMilkdropPresetFactory.a $(PREFIX)/lib
41         touch $@