[dali_1.4.26] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / build / tizen / plugins / csharp / Makefile.am
1 # Copyright (c) 2016 Samsung Electronics Co., Ltd.
2
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6
7 # http://www.apache.org/licenses/LICENSE-2.0
8
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 dali_swig_dir = ../../../../plugins/dali-swig
16
17 BUILT_SOURCES = \
18           $(dali_swig_dir)/automatic/cpp/dali_wrap.cpp \
19           $(dali_swig_dir)/automatic/cpp/dali_wrap.h \
20           $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.cpp \
21           $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.cpp \
22           $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.cpp
23
24 all-local:
25 gbs-local: libNDalic.so NDali.dll
26
27 libNDalic.so: $(dali_swig_dir)/automatic/cpp/dali_wrap.o $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.o $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.o $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.o
28         $(CXX) -shared $(dali_swig_dir)/automatic/cpp/dali_wrap.o $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.o $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.o $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.o -o $(dali_swig_dir)/libNDalic.so $(DALICORE_LIBS) $(DALIADAPTOR_LIBS) $(DALITOOLKIT_LIBS)
29
30 $(dali_swig_dir)/automatic/cpp/dali_wrap.o: $(BUILT_SOURCES)
31         $(CXX) -c -fpic $(CXXFLAGS) $(DALICORE_CFLAGS) $(DALIADAPTOR_CFLAGS) $(DALITOOLKIT_CFLAGS) $(dali_swig_dir)/automatic/cpp/dali_wrap.cpp -o $(dali_swig_dir)/automatic/cpp/dali_wrap.o
32
33 $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.o: $(BUILT_SOURCES)
34         $(CXX) -c -fpic $(CXXFLAGS) $(DALICORE_CFLAGS) $(DALIADAPTOR_CFLAGS) $(DALITOOLKIT_CFLAGS) $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.cpp -o $(dali_swig_dir)/manual/cpp/keyboard_focus_manager_wrap.o
35
36 $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.o: $(BUILT_SOURCES)
37         $(CXX) -c -fpic $(CXXFLAGS) $(DALICORE_CFLAGS) $(DALIADAPTOR_CFLAGS) $(DALITOOLKIT_CFLAGS) $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.cpp -o $(dali_swig_dir)/manual/cpp/view-wrapper-impl-wrap.o
38
39 $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.o: $(BUILT_SOURCES)
40         $(CXX) -c -fpic $(CXXFLAGS) $(DALICORE_CFLAGS) $(DALIADAPTOR_CFLAGS) $(DALITOOLKIT_CFLAGS) $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.cpp -o $(dali_swig_dir)/manual/cpp/event-thread-callback-wrap.o
41
42 NDali.dll: $(BUILT_SOURCES)
43 #       mcs -nologo -target:library -out:$(dali_swig_dir)/NDali.dll $(dali_swig_dir)/automatic/csharp/*.cs $(dali_swig_dir)/manual/csharp/*.cs
44
45 $(BUILT_SOURCES): $(dali_swig_dir)/SWIG/*.i
46         rm -f $(dali_swig_dir)/automatic/csharp/*.cs
47         rm -f $(dali_swig_dir)/automatic/cpp/*.cpp
48         $(SWIG) -version
49         $(SWIG) -csharp -c++ -outdir $(dali_swig_dir)/automatic/csharp \
50             $(DALI_CFLAGS) $(DALICORE_CFLAGS) $(DALIADAPTOR_CFLAGS) $(DALITOOLKIT_CFLAGS) -namespace Dali -o $(dali_swig_dir)/automatic/cpp/dali_wrap.cpp $(dali_swig_dir)/SWIG/dali.i
51
52 gbs-install: gbs-local
53         -$(INSTALL) -d $(DESTDIR)
54         -$(INSTALL) $(dali_swig_dir)/libNDalic.so $(DESTDIR)
55         -$(INSTALL) $(dali_swig_dir)/NDali.dll $(DESTDIR)
56
57 EXTRA_DIST = \
58     swig.cmd
59