add makefile for elementary C examples

This commit is contained in:
Mike Blumenkrantz 2018-08-21 16:22:04 -04:00
parent 1c1854c657
commit f36e0f43da
2 changed files with 154 additions and 0 deletions

View File

@ -7,6 +7,7 @@ eina \
eio \
eldbus \
elocation \
elementary \
emile \
emotion \
ethumb_client \

View File

@ -0,0 +1,153 @@
EDJE_CC=edje_cc
EDJE_CODEGEN=edje_codegen
ELEMENTARY_CODEGEN=elementary_codegen
COMMON_FLAGS= \
`pkg-config --libs --cflags eina,ecore,evas,ecore-evas,edje,eo,ecore-file,elementary,elocation` \
-lm
EDJE_OBJS = \
codegen_example.edj \
efl_ui_view_list_example.edj \
evas3d_map_example.edj \
layout_example.edj \
prefs_example_03.edj \
theme_example.edj \
twitter_example_01.edj
EXAMPLES = \
actionslider_example_01 \
bg_example_01 \
bg_example_02 \
bg_example_03 \
box_example_02 \
bubble_example_01 \
button_example_00 \
button_example_01 \
calendar_example_01 \
calendar_example_02 \
calendar_example_03 \
calendar_example_04 \
calendar_example_05 \
calendar_example_06 \
check_example_01 \
clock_example \
colorselector_example_01 \
conformant_example_01 \
conformant_example_02 \
combobox_example_01 \
ctxpopup_example_01 \
datetime_example \
dayselector_example \
diskselector_example_01 \
diskselector_example_02 \
entry_example \
fileselector_button_example \
fileselector_entry_example \
fileselector_example \
fileviewlist \
filemvc \
flip_example_01 \
flipselector_example \
frame_example_01 \
general_funcs_example \
gengrid_example \
genlist_example_01 \
genlist_example_02 \
genlist_example_03 \
genlist_example_04 \
genlist_example_05 \
hover_example_01 \
hoversel_example_01 \
icon_example_01 \
image_example_01 \
index_example_01 \
index_example_02 \
inwin_example \
label_example_01 \
layout_example_01 \
layout_example_02 \
layout_example_03 \
layout_model_connect \
list_example_01 \
list_example_02 \
list_example_03 \
location_example_01 \
map_example_01 \
map_example_02 \
map_example_03 \
mapbuf_example \
menu_example_01 \
naviframe_example \
notify_example_01 \
panes_example \
panel_example_01 \
photocam_example_01 \
prefs_example_01 \
prefs_example_02 \
prefs_example_03 \
popup_example_01 \
popup_example_02 \
popup_example_03 \
progressbar_example \
radio_example_01 \
radio_example_02 \
segment_control_example \
separator_example_01 \
slider_example \
slideshow_example \
spinner_example \
scroller_example_01 \
table_example_01 \
table_example_02 \
theme_example_01 \
theme_example_02 \
thumb_example_01 \
toolbar_example_01 \
toolbar_example_02 \
toolbar_example_03 \
transit_example_01 \
transit_example_02 \
transit_example_03 \
transit_example_04 \
web_example_01 \
web_example_02 \
win_example \
track_example_01 \
evas3d_object_on_button_example \
evas3d_scene_on_button_example \
evas3d_map_example \
efl_thread_1 \
efl_thread_2 \
efl_thread_3 \
efl_thread_4 \
efl_thread_5 \
efl_thread_6 \
efl_ui_list_example_1 \
efl_ui_view_list_example_1 \
efl_ui_view_list_example_2 \
efl_ui_view_list_example_3
ELEMENTARY_CODEGEN_FLAGS = --prefix=codegen_example
ELEMENTARY_CODEGEN_FILES = \
codegen_example_generated.c \
codegen_example_generated.h
all: edje examples
edje: $(EDJE_OBJS)
examples: $(EXAMPLES) codegen_example
codegen: codegen_example.edj
$(ELEMENTARY_CODEGEN) $(ELEMENTARY_CODEGEN_FLAGS) $(<) elm/example/mylayout/default $(ELEMENTARY_CODEGEN_FILES)
codegen_example: codegen
$(CC) -o $@ $@.c codegen_example_generated.c $(COMMON_FLAGS)
%.edj: %.edc
$(EDJE_CC) $<
$(EXAMPLES):
$(CC) -o $@ $@.c $(COMMON_FLAGS)
clean:
@echo "Cleaning up built objects..."
@rm -Rf $(EXAMPLES) *.edj