forked from gcwnow/DinguxCommander
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathMakefile
More file actions
102 lines (82 loc) · 2.82 KB
/
Makefile
File metadata and controls
102 lines (82 loc) · 2.82 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#
# DinguxCommander Makefile for MiyooMini
#
CXX := $(CROSS_COMPILE)g++
PLATFORM ?= $(UNION_PLATFORM)
ifeq (,$(PLATFORM))
PLATFORM=linux
endif
ifeq ($(PLATFORM),miyoomini)
CXXFLAGS := -Os -marm -mtune=cortex-a7 -mfpu=neon-vfpv4 -mfloat-abi=hard -march=armv7ve+simd
else
CXXFLAGS := -Os
endif
SDL_CONFIG := $(shell $(CXX) -print-sysroot)/usr/bin/sdl-config
CXXFLAGS += $(shell $(SDL_CONFIG) --cflags)
CXXFLAGS += -DPATH_DEFAULT=\"/mnt/SDCARD\"
CXXFLAGS += -DFILE_SYSTEM=\"/dev/mmcblk0p1\"
CXXFLAGS += -DCMDR_KEY_UP=SDLK_UP
CXXFLAGS += -DCMDR_KEY_RIGHT=SDLK_RIGHT
CXXFLAGS += -DCMDR_KEY_DOWN=SDLK_DOWN
CXXFLAGS += -DCMDR_KEY_LEFT=SDLK_LEFT
CXXFLAGS += -DCMDR_KEY_OPEN=SDLK_SPACE # A
CXXFLAGS += -DCMDR_KEY_PARENT=SDLK_LCTRL # B
CXXFLAGS += -DCMDR_KEY_OPERATION=SDLK_LSHIFT # X
CXXFLAGS += -DCMDR_KEY_SYSTEM=SDLK_LALT # Y
CXXFLAGS += -DCMDR_KEY_PAGEUP=SDLK_e # L1 / L2 = SDLK_TAB
CXXFLAGS += -DCMDR_KEY_PAGEDOWN=SDLK_t # R1 / R2 = SDLK_BACKSPACE
CXXFLAGS += -DCMDR_KEY_SELECT=SDLK_RCTRL # SELECT
CXXFLAGS += -DCMDR_KEY_TRANSFER=SDLK_RETURN # START
CXXFLAGS += -DCMDR_KEY_MENU=SDLK_ESCAPE # MENU (added)
CXXFLAGS += -DOSK_KEY_SYSTEM_IS_BACKSPACE=ON
CXXFLAGS += -DSCREEN_WIDTH=640
CXXFLAGS += -DSCREEN_HEIGHT=480
CXXFLAGS += -DPPU_X=1.66666
CXXFLAGS += -DPPU_Y=1.66666
CXXFLAGS += -DSCREEN_BPP=32
CXXFLAGS += -DFONTS='{"SourceCodePro-Semibold.ttf",16},{"SourceCodePro-Regular.ttf",16},{"/customer/app/wqy-microhei.ttc",16}'
ifeq ($(PLATFORM),miyoomini)
CXXFLAGS += -DMIYOOMINI
endif
RESDIR := res
CXXFLAGS += -DRESDIR="\"$(RESDIR)\""
LINKFLAGS += -s
LINKFLAGS += $(shell $(SDL_CONFIG) --libs) -lSDL_image -lSDL_ttf
ifeq ($(PLATFORM),miyoomini)
LINKFLAGS += -lmi_sys -lmi_gfx
endif
CMD := @
SUM := @echo
OUTDIR := ./output
EXECUTABLE := $(OUTDIR)/DinguxCommander
OBJS := main.o commander.o config.o dialog.o fileLister.o fileutils.o keyboard.o panel.o resourceManager.o \
screen.o sdl_ttf_multifont.o sdlutils.o text_edit.o utf8.o text_viewer.o image_viewer.o window.o \
SDL_rotozoom.o
ifeq ($(PLATFORM),miyoomini)
OBJS += gfx.o
endif
DEPFILES := $(patsubst %.o,$(OUTDIR)/%.d,$(OBJS))
.PHONY: all clean
all: $(EXECUTABLE)
$(EXECUTABLE): $(addprefix $(OUTDIR)/,$(OBJS))
$(SUM) " LINK $@"
$(CMD)$(CXX) $(LINKFLAGS) -o $@ $^
$(OUTDIR)/%.o: src/%.cpp
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.
$(OUTDIR)/%.o: src/%.c
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.
clean:
$(SUM) " RM $(OUTDIR)"
$(CMD)rm -rf $(OUTDIR)
# Load dependency files.
-include $(DEPFILES)
# Generate dependencies that do not exist yet.
# This is only in case some .d files have been deleted;
# in normal operation this rule is never triggered.
$(DEPFILES):