Initial source
[platform/core/system/system-recovery.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
2
3 SUBDIRS = .
4
5 initrd_recovery_libexecdir=$(INITRD_RECOVERY_LIBEXEC_DIR)
6 initrd_recovery_datadir=$(INITRD_RECOVERY_DATA_DIR)
7 initrd_recovery_install_dropindir=$(INITRD_RECOVERY_INSTALL_DROPIN_DIR)
8
9 DEFAULT_CFLAGS = \
10         $(LIBSYSTEM_CFLAGS) \
11         $(OUR_CFLAGS)
12
13 DEFAULT_LDFLAGS = \
14         $(LIBSYSTEM_LDFLAGS) \
15         $(OUR_LDFLAGS)
16
17 DEFAULT_LIBS = \
18         $(LIBSYSTEM_LIBS) \
19         libinitrd-recovery-shared.la
20
21 AM_CPPFLAGS = \
22         -include $(top_builddir)/config.h \
23         -I $(top_srcdir)/src \
24         -I $(top_srcdir)/src/shared \
25         $(DEFAULT_CFLAGS)
26
27 AM_CFLAGS = $(DEFAULT_CFLAGS)
28 AM_LDFLAGS = $(DEFAULT_LDFLAGS)
29 AM_LIBS = $(DEFAULT_LIBS)
30
31 CLEANFILES =
32 EXTRA_DIST =
33
34 lib_LTLIBRARIES =
35 noinst_LTLIBRARIES =
36
37 bin_PROGRAMS =
38
39 initrd_recovery_install_dropin_DATA =
40
41 # ------------------------------------------------------------------------------
42 noinst_LTLIBRARIES += \
43         libinitrd-recovery-shared.la
44
45 libinitrd_recovery_shared_la_SOURCES = \
46         src/shared/log.c \
47         src/shared/log.h
48
49 libinitrd_recovery_shared_la_CFLAGS = \
50         $(AM_CFLAGS)
51
52 libinitrd_recovery_shared_la_LIBADD = \
53         $(LIBSYSTEM_LIBS)
54
55 # ------------------------------------------------------------------------------
56 if RECOVERY_GUI
57 noinst_LTLIBRARIES += \
58         librui.la
59
60 librui_la_SOURCES = \
61         src/librui/graphics.c \
62         src/librui/input-events.c \
63         src/librui/resources.c \
64         src/librui/rui-description.c \
65         src/librui/rui-images.c \
66         src/librui/rui-menu.c \
67         src/librui/rui-progress-bar.c \
68         src/librui/rui-rulers.c \
69         src/librui/rui.c
70
71 if HAVE_TDM
72 librui_la_SOURCES += \
73         src/librui/graphics-tdm.c \
74         src/librui/tdm-if.c
75 else
76 librui_la_SOURCES += \
77         src/librui/graphics-fbdev-common.c \
78         src/librui/graphics-fbdev.c
79 endif
80
81 librui_la_CFLAGS = \
82         $(LIBPNG_CFLAGS) \
83         $(LIBTDM_CFLAGS) \
84         $(VCONF_INTERNAL_KEYS) \
85         $(AM_CFLAGS) \
86         -I $(top_srcdir)/src/librui \
87         -I $(top_srcdir)/src/fonts
88
89 librui_la_LIBADD = \
90         $(LIBPNG_LIBS) \
91         $(LIBTDM_LIBS) \
92         $(AM_LIBS)
93 endif
94
95 # ------------------------------------------------------------------------------
96 system_recovery_datadir = $(SYSTEM_RECOVERY_DATA_DIR)
97 system_recovery_imagedir = $(SYSTEM_RECOVERY_IMAGE_DIR)
98 system_recovery_libexecdir = $(SYSTEM_RECOVERY_LIBEXEC_DIR)
99
100 system_recovery_SOURCES = \
101         src/system-recovery/recovery-main.c
102
103 system_recovery_CFLAGS = \
104         $(AM_CFLAGS) \
105         -DSYSTEM_RECOVERY_CONFIG_FILE=\""${system_recovery_datadir}/system-recovery.cfg"\" \
106         $(LIBCONFIG_CFLAGS) \
107         -I $(top_srcdir)/src/system-recovery
108
109 system_recovery_LDADD = \
110         $(AM_LIBS) \
111         $(LIBCONFIG_LIBS)
112
113 if RECOVERY_GUI
114 system_recovery_SOURCES += \
115         src/system-recovery/process-util.c \
116         src/system-recovery/recovery-rui.c
117
118 system_recovery_CFLAGS += \
119         -I $(librui_la_CFLAGS) \
120         -I $(top_srcdir)/src/librui
121
122 system_recovery_LDADD += \
123         librui.la
124
125 system_recovery_image_DATA = \
126         src/system-recovery/res/images/font.png \
127         src/system-recovery/res/images/menu-title.png \
128         src/system-recovery/res/images/tizen-anim.png \
129         src/system-recovery/res/images/warning.png
130
131 initrd_recovery_install_dropin_DATA += \
132         src/system-recovery/50-system-recovery-sprd.list
133
134 else
135
136 system_recovery_SOURCES += \
137         src/system-recovery/recovery-headless.c
138 endif
139
140 system_recovery_libexec_PROGRAMS = \
141         system-recovery
142
143 system_recovery_data_DATA = \
144         src/system-recovery/system-recovery.cfg
145
146 system_recovery_libexec_SCRIPTS = \
147         src/system-recovery/recovery-init
148
149 sbin_SCRIPTS = \
150         src/system-recovery/recovery-action-set
151
152 initrd_recovery_install_dropin_DATA += \
153         src/system-recovery/50-system-recovery.list
154
155 EXTRA_DIST += \
156         src/system-recovery/50-system-recovery.list.m4 \
157         src/system-recovery/recovery-init.in \
158         src/system-recovery/recovery-action-set.in \
159         src/system-recovery/system-recovery.cfg.m4.in
160
161 CLEANFILES += \
162         src/system-recovery/50-system-recovery.list \
163         src/system-recovery/recovery-init \
164         src/system-recovery/system-recovery.cfg.m4 \
165         src/system-recovery/recovery-action-set
166
167 # ------------------------------------------------------------------------------
168 substitutions = \
169        '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
170        '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
171        '|PACKAGE_URL=$(PACKAGE_URL)|' \
172        '|includedir=$(includedir)|' \
173        '|VERSION=$(VERSION)|' \
174        '|MKDIR_P=$(MKDIR_P)|' \
175        '|INITRD_RECOVERY_INSTALL_DROPIN_DIR=$(INITRD_RECOVERY_INSTALL_DROPIN_DIR)|' \
176        '|INITRD_RECOVERY_LIBEXEC_DIR=$(INITRD_RECOVERY_LIBEXEC_DIR)|' \
177        '|SYSTEM_RECOVERY_IMAGE_DIR=$(SYSTEM_RECOVERY_IMAGE_DIR)|' \
178        '|SYSTEM_RECOVERY_LIBEXEC_DIR=$(SYSTEM_RECOVERY_LIBEXEC_DIR)|' \
179        '|SYSTEM_RECOVERY_DATA_DIR=$(SYSTEM_RECOVERY_DATA_DIR)|' \
180        '|SYSTEM_RECOVERY_ACTION_FILE=$(SYSTEM_RECOVERY_ACTION_FILE)|' \
181        '|RECOVERY_GUI=$(RECOVERY_GUI)|'
182
183 SED_PROCESS = \
184         $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
185         $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
186                 < $< > $@
187
188 src/%: src/%.in Makefile
189         $(SED_PROCESS)
190
191 src/%: src/%.m4
192         $(AM_V_at)$(MKDIR_P) $(dir $@)
193         $(AM_V_M4)$(M4) -P $(M4_DEFINES) < $< > $@
194
195 install-exec-hook: $(INSTALL_EXEC_HOOKS)