forked from numworks/epsilon
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (36 loc) · 1.13 KB
/
Makefile
File metadata and controls
51 lines (36 loc) · 1.13 KB
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
# Import haussmann
PATH_haussmann := haussmann
APP_NAME := Epsilon
APP_VERSION := 24.10.0
OUTPUT_ROOT := output
DEBUG ?= 0
PLATFORM ?= n0110
ALL_SPECIAL_SUBDIRECTORIES := bootloader kernel coverage
GCC_MINIMUM_VERSION := 11
CLANG_MINIMUM_VERSION := 14
include $(PATH_haussmann)/Makefile
# Further configuration
EXTERNAL_APPS_API_LEVEL ?= 0
SFLAGS += \
-DASSERTIONS=$(ASSERTIONS) \
-DEXTERNAL_APPS_API_LEVEL=$(EXTERNAL_APPS_API_LEVEL)
include build/config.$(PLATFORM_TYPE).mak
QUIZ_cases_directories := apps escher ion kandinsky liba libaxx omg poincare python
# Select the font and layout
KANDINSKY_font_variant := epsilon
ION_layout_variant := epsilon
POINCARE_variant := epsilon
# Import modules
$(call import_module,liba,liba)
$(call import_module,libaxx,libaxx)
$(call import_module,omg,omg)
$(call import_module,kandinsky,kandinsky)
$(call import_module,ion,ion)
$(call import_module,eadk,eadk)
$(call import_module,poincare,poincare)
$(call import_module,escher,escher)
$(call import_module,python,python)
$(call import_module,apps,apps)
$(call import_module,quiz,quiz)
# Declare goals
include build/rules.$(PLATFORM_TYPE).mak