2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 INCLUDES
+= -I
$(APPSDIR
) $(patsubst %,-I
$(APPSDIR
)/%,$(subst :, ,$(APPEXTRA
)))
11 SRC
+= $(call preprocess
, $(APPSDIR
)/SOURCES
)
13 # apps/features.txt is a file that (is preprocessed and) lists named features
14 # based on defines in the config-*.h files. The named features will be passed
15 # to genlang and thus (translated) phrases can be used based on those names.
16 # button.h is included for the HAS_BUTTON_HOLD define.
18 features
$(BUILDDIR
)/apps
/features
$(BUILDDIR
)/apps
/genlang-features
: $(APPSDIR
)/features.txt
19 $(SILENT
)mkdir
-p
$(BUILDDIR
)/apps
20 $(call PRINTS
,PP
$(<F
))
21 $(SILENT
)$(CC
) $(PPCFLAGS
) \
22 -E
-P
-imacros
"config.h" -imacros
"button.h" -x c
$< | \
23 grep
-v
"^\#" | grep
-v
"^$$" > $(BUILDDIR
)/apps
/features
; \
24 for f in
`cat $(BUILDDIR)/apps/features`; do feat
="$$feat:$$f" ; done
; \
25 echo
"$$feat" >$(BUILDDIR
)/apps
/genlang-features