Embryonic CIL bindings for libvlc-control
[vlc.git] / bindings / cil / Makefile
1 CS = gmcs
2 CSFLAGS =
3
4 TARGETS = VideoLAN.VLC.Control.dll testvlc.exe
5
6 all: $(TARGETS)
7
8 clean:
9         rm -f -- $(TARGETS) *.netmodule
10
11 VideoLAN.VLC.Control.dll: marshal.cs libvlc.cs exception.cs
12 testvlc.exe: testvlc.cs VideoLAN.VLC.Control.dll
13
14 %.netmodule: %.cs Makefile
15         $(CS) -target:module -out:$@ $(CSFLAGS) $(filter %.cs,$^) \
16                 $(patsubst %,-addmodule:%,$(filter %.netmodule,$^)) \
17
18 %.dll: Makefile
19         $(CS) -target:library -out:$@ $(CSFLAGS) $(filter %.cs,$^) \
20                 $(patsubst %,-addmodule:%,$(filter %.netmodule,$^)) \
21                 $(patsubst %,-r:%,$(filter %.dll,$^))
22
23 %.exe: Makefile
24         $(CS) -target:exe -out:$@ $(CSFLAGS) $(filter %.cs,$^) \
25                 $(patsubst %,-addmodule:%,$(filter %.netmodule,$^)) \
26                 $(patsubst %,-r:%,$(filter %.dll,$^))
27