blob: f20beb2d838076bb3e5144c6008d7c230a2e35c3 [file] [log] [blame] [edit]
LOCAL_PATH = $(shell pwd)
MIN_GCC_VERSION = "10"
GCC_VERSION := "`$(CC) -dumpversion | cut -f1 -d'.'`"
IS_GCC_ABOVE_MIN_VERSION := $(shell expr "$(GCC_VERSION)" ">=" "$(MIN_GCC_VERSION)")
ifeq "$(IS_GCC_ABOVE_MIN_VERSION)" "1"
CFLAGS += -std=gnu++20
endif
LDFLAGS += -Wl,--no-as-needed -lpthread -L$(STAGING_DIR)/usr/lib
CFLAGS += -Wall -Wno-unknown-pragmas -Wno-format -Wno-format-security -Wno-error=unused-result \
-O3 -fexceptions -fnon-call-exceptions -D_GNU_SOURCE -I$(STAGING_DIR)/usr/include
CFLAGS += -I$(STAGING_DIR)/usr/include/ -I$(STAGING_DIR)/usr/include/libdrm/
LDFLAGS += -L$(STAGING_DIR)/usr/lib -ldrm
drm_setcrtc_SRCS = \
$(LOCAL_PATH)/drm_setcrtc.c \
$(NULL)
OUT_DIR ?= .
# ---------------------------------------------------------------------
# Build rules
BUILD_TARGETS = drm_setcrtc
.PHONY: all install uninstall clean
drm_setcrtc: $(drm_setcrtc_SRCS)
$(CC) $(CFLAGS) -L$(LOCAL_PATH) $(LDFLAGS) -o $(OUT_DIR)/$@ $^ $(LDLIBS)
all: $(BUILD_TARGETS)
clean:
rm -f *.o $(OUT_DIR)/$(BUILD_TARGETS)
install:
install -m 755 $(OUT_DIR)/drm_setcrtc $(TARGET_DIR)/usr/bin/
uninstall:
rm -f $(TARGET_DIR)/usr/bin/drm_setcrtc