]> rtime.felk.cvut.cz Git - pes-rpp/rpp-simulink.git/blob - rpp/demos/Makefile
e99b15e3162a89b5d9e02b30896c075260eaeb79
[pes-rpp/rpp-simulink.git] / rpp / demos / Makefile
1 # Copyright (C) 2013, 2015 Czech Technical University in Prague
2 #
3 # Authors:
4 #     - Michal Sojka <sojkam1@fel.cvut.cz>
5 #
6 # This document contains proprietary information belonging to Czech
7 # Technical University in Prague. Passing on and copying of this
8 # document, and communication of its contents is not permitted
9 # without prior written authorization.
10 #
11 # File : Makefile
12 # Abstract:
13 #     Build demos
14
15 include ../lib/Makefile.config
16
17 DEMOS = $(demos_$(TARGET))
18
19 demos_rm48_hdk = $(demos_hdk)
20 demos_tms570_hdk = $(demos_hdk)
21 demos_tms570_hydctr = $(demos_hdk)
22
23 demos_hdk =                             \
24         adc_demo_hdk                    \
25         can_ext_mode_demo               \
26         can_simple_demo                 \
27         cantransmit                             \
28         continuous_hdk                  \
29         demo_board_hdk                  \
30         echo_char                               \
31         gio_demo_hdk                    \
32         hello_world                             \
33         multirate_st_hdk
34
35 demos_tms570_rpp =                               \
36         analog_passthrough_rpp           \
37         analog_sinewave_rpp              \
38         can_demo                                         \
39         can_ext_mode_demo                        \
40         cantransmit                              \
41         demo_board_rpp                           \
42         digital_passthrough_rpp          \
43         echo_char                                        \
44         fray_basic_demo_rpp              \
45         fray_motor_demo_rpp              \
46         hbridge_analog_control_rpp       \
47         hbridge_digital_control_rpp  \
48         hbridge_sinewave_control_rpp \
49         hello_world                              \
50         irc_input_rpp                            \
51         led_blink_all_rpp                        \
52         led_blink_rpp                            \
53         log_analog_input_rpp             \
54         power_toggle_rpp                         \
55         three_phase_freq_rpp
56
57 # Check that each demo is used for least one target
58 all_demos = $(wildcard *.slx)
59 unused_demos = $(filter-out $(sort $(demos_hdk) $(demos_tms570_rpp)),$(all_demos:%.slx=%))
60 $(if $(unused_demos),$(error Unused demos: $(unused_demos)))
61
62 all: lib
63         matlab -nojvm -r "try; rpp_build_demos $(DEMOS); catch ME, disp(getReport(ME)); exit(1); end; exit(0)"
64
65 lib:
66         $(MAKE) -C ../lib rpp-lib.lib
67
68 MODELS=$(wildcard *.slx)
69 BUILD_DIRS=$(MODELS:%.slx=%_rpp)
70 clean:
71         rm -rf $(BUILD_DIRS)
72
73 .PHONY: print
74 print: # Used by buildbot
75         @echo $(DEMOS)