Files
fileman/Makefile
2025-03-01 14:15:20 +00:00

37 lines
758 B
Makefile

TARGET = fileman
DEVICE ?= AMD64
DEVICE ?= RK3326
DEVICE ?= RK3399
DEVICE ?= RK3566
DEVICE ?= RK3566_X55
DEVICE ?= RK3588
DEVICE ?= SM8250
DEVICE ?= SM8550
DEVICE ?= S922X
DEVICE ?= H700
DEVICE ?= PC
START_PATH ?= "/"
RES_PATH ?= "./res"
ifeq ($(DEVICE),PC)
CC = $(CXX)
SDL2_CONFIG = sdl2-config
START_PATH = $(PWD)
endif
SRC = $(wildcard src/*.cpp)
OBJ = $(patsubst %cpp,%o,$(SRC))
COMPILER_FLAGS = $(shell $(SDL2_CONFIG) --cflags) -Wall -pedantic -Wfatal-errors -DDEVICE_$(DEVICE) -DSTART_PATH=\"$(START_PATH)\" -DRES_PATH=\"$(RES_PATH)\"
LINKER_FLAGS = $(shell $(SDL2_CONFIG) --libs) -lSDL2_image -lSDL2_ttf
all : $(OBJ)
$(CC) $(OBJ) -o $(TARGET) $(LINKER_FLAGS)
%.o:%.cpp
$(CC) -c $< -o $@ $(COMPILER_FLAGS)
clean :
rm -f $(OBJ) $(TARGET)