Skip to content

Commit

Permalink
Update Makefile.miyoo + change output bin name
Browse files Browse the repository at this point in the history
mostly to make it usable from BR2 side
  • Loading branch information
Apaczer committed Nov 23, 2023
1 parent 25f45bc commit 2c4440d
Showing 1 changed file with 83 additions and 82 deletions.
165 changes: 83 additions & 82 deletions Makefile.miyoo
Original file line number Diff line number Diff line change
@@ -1,82 +1,83 @@

CXX := /opt/miyoo/usr/bin/arm-miyoo-linux-uclibcgnueabi-g++
CXXFLAGS := -Os
SDL_CONFIG := /opt/miyoo/arm-miyoo-linux-uclibcgnueabi/sysroot/usr/bin/sdl-config
CXXFLAGS += $(shell $(SDL_CONFIG) --cflags)

CXXFLAGS += -DPATH_DEFAULT=\"/mnt\"
CXXFLAGS += -DFILE_SYSTEM=\"/dev/mmcblk0p4\"
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_LALT # A
CXXFLAGS += -DCMDR_KEY_PARENT=SDLK_LCTRL # B
CXXFLAGS += -DCMDR_KEY_OPERATION=SDLK_LSHIFT # X
CXXFLAGS += -DCMDR_KEY_SYSTEM=SDLK_SPACE # Y
CXXFLAGS += -DCMDR_KEY_PAGEUP=SDLK_TAB # L
CXXFLAGS += -DCMDR_KEY_PAGEDOWN=SDLK_BACKSPACE # R
CXXFLAGS += -DCMDR_KEY_SELECT=SDLK_ESCAPE # SELECT
CXXFLAGS += -DCMDR_KEY_TRANSFER=SDLK_RETURN # START
CXXFLAGS += -DOSK_KEY_SYSTEM_IS_BACKSPACE=ON
CXXFLAGS += -DFONTS='{"DejaVuSansCondensed.ttf",10},{"FreeSans.ttf",10},{"DroidSansFallback.ttf",9}'
CXXFLAGS += -DLOW_DPI_FONTS='{"Fiery_Turk.ttf",8},{"DejaVuSansCondensed.ttf",10},{"FreeSans.ttf",10},{"DroidSansFallback.ttf",9}'
LTO := -flto

RESDIR := res
CXXFLAGS += -DRESDIR="\"$(RESDIR)\""

LINKFLAGS += -s
LINKFLAGS += $(shell $(SDL_CONFIG) --libs) -lSDL_image -lSDL_ttf

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 \
axis_direction.o \
SDL_rotozoom.o

DEPFILES := $(patsubst %.o,$(OUTDIR)/%.d,$(OBJS))

.PHONY: all clean

all: $(EXECUTABLE)

$(EXECUTABLE): $(addprefix $(OUTDIR)/,$(OBJS))
$(SUM) " LINK $@"
$(CMD)$(CXX) $(LINKFLAGS) $(LTO) -o $@ $^

$(OUTDIR)/%.o: %.cpp
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.

$(OUTDIR)/%.o: %.c
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.

$(OUTDIR)/%.o: third_party/SDL_gfx-2.0.25/%.c
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -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):

CXX := /opt/miyoo/usr/bin/arm-miyoo-linux-uclibcgnueabi-g++
CXXFLAGS := -Os
SYSROOT := $(shell $(CXX) --print-sysroot)
SDL_CONFIG := $(SYSROOT)/usr/bin/sdl-config
CXXFLAGS += $(shell $(SDL_CONFIG) --cflags)

CXXFLAGS += -DPATH_DEFAULT=\"/mnt\"
CXXFLAGS += -DFILE_SYSTEM=\"/dev/mmcblk0p4\"
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_LALT # A
CXXFLAGS += -DCMDR_KEY_PARENT=SDLK_LCTRL # B
CXXFLAGS += -DCMDR_KEY_OPERATION=SDLK_LSHIFT # X
CXXFLAGS += -DCMDR_KEY_SYSTEM=SDLK_SPACE # Y
CXXFLAGS += -DCMDR_KEY_PAGEUP=SDLK_TAB # L
CXXFLAGS += -DCMDR_KEY_PAGEDOWN=SDLK_BACKSPACE # R
CXXFLAGS += -DCMDR_KEY_SELECT=SDLK_ESCAPE # SELECT
CXXFLAGS += -DCMDR_KEY_TRANSFER=SDLK_RETURN # START
CXXFLAGS += -DOSK_KEY_SYSTEM_IS_BACKSPACE=ON
CXXFLAGS += -DFONTS='{"DejaVuSansCondensed.ttf",10},{"FreeSans.ttf",10},{"DroidSansFallback.ttf",9}'
CXXFLAGS += -DLOW_DPI_FONTS='{"Fiery_Turk.ttf",8},{"DejaVuSansCondensed.ttf",10},{"FreeSans.ttf",10},{"DroidSansFallback.ttf",9}'
LTO := -flto

RESDIR := res
CXXFLAGS += -DRES_DIR="\"$(RESDIR)\""

LINKFLAGS += -s
LINKFLAGS += $(shell $(SDL_CONFIG) --libs) -lSDL_image -lSDL_ttf

CMD := @
SUM := @echo

OUTDIR := ./output

EXECUTABLE := $(OUTDIR)/commander

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 \
axis_direction.o \
SDL_rotozoom.o

DEPFILES := $(patsubst %.o,$(OUTDIR)/%.d,$(OBJS))

.PHONY: all clean

all: $(EXECUTABLE)

$(EXECUTABLE): $(addprefix $(OUTDIR)/,$(OBJS))
$(SUM) " LINK $@"
$(CMD)$(CXX) $(LINKFLAGS) $(LTO) -o $@ $^

$(OUTDIR)/%.o: %.cpp
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.

$(OUTDIR)/%.o: %.c
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -MP -MMD -MF $(@:%.o=%.d) -c $< -o $@
@touch $@ # Force .o file to be newer than .d file.

$(OUTDIR)/%.o: third_party/SDL_gfx-2.0.25/%.c
@mkdir -p $(@D)
$(SUM) " CXX $@"
$(CMD)$(CXX) $(CXXFLAGS) $(LTO) -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):

0 comments on commit 2c4440d

Please sign in to comment.