summaryrefslogtreecommitdiff
path: root/src/examples/eina.mk
blob: d100dc5bb92c47b97af48ea74a8630378a105116 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
EINA_SRCS = \
eina/eina_accessor_01.c \
eina/eina_array_01.c \
eina/eina_array_02.c \
eina/eina_error_01.c \
eina/eina_file_01.c \
eina/eina_file_02.c \
eina/eina_hash_01.c \
eina/eina_hash_02.c \
eina/eina_hash_03.c \
eina/eina_hash_04.c \
eina/eina_hash_05.c \
eina/eina_hash_06.c \
eina/eina_hash_07.c \
eina/eina_hash_08.c \
eina/eina_iterator_01.c \
eina/eina_list_01.c \
eina/eina_list_02.c \
eina/eina_list_03.c \
eina/eina_list_04.c \
eina/eina_log_01.c \
eina/eina_log_02.c \
eina/eina_log_03.c \
eina/eina_inlist_01.c \
eina/eina_inlist_02.c \
eina/eina_inlist_03.c \
eina/eina_str_01.c \
eina/eina_strbuf_01.c \
eina/eina_stringshare_01.c \
eina/eina_tmpstr_01.c \
eina/eina_tiler_01.c \
eina/eina_simple_xml_parser_01.c \
eina/eina_value_01.c \
eina/eina_value_02.c \
eina/eina_value_03.c \
eina/eina_inarray_01.c \
eina/eina_inarray_02.c \
eina/eina_inarray_03.c \
eina/eina_magic_01.c \
eina/eina_xattr_01.c \
eina/eina_xattr_02.c

EXTRA_PROGRAMS += \
eina/eina_accessor_01 \
eina/eina_array_01 \
eina/eina_array_02 \
eina/eina_error_01 \
eina/eina_file_01 \
eina/eina_file_02 \
eina/eina_hash_01 \
eina/eina_hash_02 \
eina/eina_hash_03 \
eina/eina_hash_04 \
eina/eina_hash_05 \
eina/eina_hash_06 \
eina/eina_hash_07 \
eina/eina_hash_08 \
eina/eina_iterator_01 \
eina/eina_list_01 \
eina/eina_list_02 \
eina/eina_list_03 \
eina/eina_list_04 \
eina/eina_log_01 \
eina/eina_log_02 \
eina/eina_log_03 \
eina/eina_inlist_01 \
eina/eina_inlist_02 \
eina/eina_inlist_03 \
eina/eina_str_01 \
eina/eina_strbuf_01 \
eina/eina_stringshare_01 \
eina/eina_tmpstr_01 \
eina/eina_magic_01 \
eina/eina_simple_xml_parser_01 \
eina/eina_value_01 \
eina/eina_value_02 \
eina/eina_value_03 \
eina/eina_inarray_01 \
eina/eina_inarray_02 \
eina/eina_inarray_03 \
eina/eina_xattr_01 \
eina/eina_xattr_02 \
eina/eina_tiler_01

if HAVE_CSHARP

EXTRA_PROGRAMS += \
eina/EinaArray01Mono \
eina/EinaBinbuf01Mono \
eina/EinaError01Mono \
eina/EinaHash01Mono

eina_EinaArray01Mono_SOURCES = eina/EinaArray01.cs
eina_EinaBinbuf01Mono_SOURCES = eina/EinaBinbuf01.cs
eina_EinaError01Mono_SOURCES = eina/EinaError01.cs
eina_EinaHash01Mono_SOURCES = eina/EinaHash01.cs

eina/EinaArray01Mono$(EXEEXT): $(eina_EinaArray01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
	@rm -f $@
	$(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))

eina/EinaArray01.csproj: $(eina_EinaArray01Mono_SOURCES) $(am_dirstamp)
	@rm -f $@
	$(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaArray01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))

eina/EinaBinbuf01Mono$(EXEEXT): $(eina_EinaBinbuf01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
	@rm -f $@
	$(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))

eina/EinaBinbuf01.csproj: $(eina_EinaBinbuf01Mono_SOURCES) $(am_dirstamp)
	@rm -f $@
	$(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaBinbuf01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))

eina/EinaError01Mono$(EXEEXT): $(eina_EinaError01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
	@rm -f $@
	$(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))

eina/EinaError01.csproj: $(eina_EinaError01Mono_SOURCES) $(am_dirstamp)
	@rm -f $@
	$(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaError01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))

eina/EinaHash01Mono$(EXEEXT): $(eina_EinaHash01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
	@rm -f $@
	$(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))

eina/EinaHash01.csproj: $(eina_EinaHash01Mono_SOURCES) $(am_dirstamp)
	@rm -f $@
	$(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaHash01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))

msbuildcsprojs: $(abs_top_builddir)/EinaArray01.csproj $(abs_top_builddir)/EinaBinbuf01.csproj $(abs_top_builddir)/EinaError01.csproj $(abs_top_builddir)/EinaHash01.csproj

endif

EINA_DATA_FILES = \
eina/addr_book.txt \
eina/chat.xml \
eina/Makefile.examples

DATA_FILES += $(EINA_DATA_FILES)

install-examples-eina:
	$(MKDIR_P) $(DESTDIR)$(datadir)/eina/examples
	cd $(srcdir) && $(install_sh_DATA) -c $(EINA_SRCS) $(EINA_DATA_FILES) $(DESTDIR)$(datadir)/eina/examples

uninstall-local-eina:
	for f in $(EINA_SRCS) $(EINA_DATA_FILES); do \
	  rm -f $(DESTDIR)$(datadir)/eina/examples/$$f ; \
	done

INSTALL_EXAMPLES += install-examples-eina
UNINSTALL_EXAMPLES += uninstall-local-eina