blob: f20beb2d838076bb3e5144c6008d7c230a2e35c3 [file] [log] [blame]
wenlong.zhang52052d12023-01-13 15:42:57 +08001LOCAL_PATH = $(shell pwd)
2
3MIN_GCC_VERSION = "10"
4GCC_VERSION := "`$(CC) -dumpversion | cut -f1 -d'.'`"
5IS_GCC_ABOVE_MIN_VERSION := $(shell expr "$(GCC_VERSION)" ">=" "$(MIN_GCC_VERSION)")
6ifeq "$(IS_GCC_ABOVE_MIN_VERSION)" "1"
7CFLAGS += -std=gnu++20
8endif
9
Dongjin Kim3e663fc2025-04-21 13:43:45 +090010LDFLAGS += -Wl,--no-as-needed -lpthread -L$(STAGING_DIR)/usr/lib
wenlong.zhang52052d12023-01-13 15:42:57 +080011CFLAGS += -Wall -Wno-unknown-pragmas -Wno-format -Wno-format-security -Wno-error=unused-result \
12 -O3 -fexceptions -fnon-call-exceptions -D_GNU_SOURCE -I$(STAGING_DIR)/usr/include
13CFLAGS += -I$(STAGING_DIR)/usr/include/ -I$(STAGING_DIR)/usr/include/libdrm/
14LDFLAGS += -L$(STAGING_DIR)/usr/lib -ldrm
15
16drm_setcrtc_SRCS = \
17 $(LOCAL_PATH)/drm_setcrtc.c \
18 $(NULL)
leng.fangc7e4bb72023-12-25 08:48:45 +000019
20OUT_DIR ?= .
wenlong.zhang52052d12023-01-13 15:42:57 +080021# ---------------------------------------------------------------------
22# Build rules
23BUILD_TARGETS = drm_setcrtc
24
25.PHONY: all install uninstall clean
26
27drm_setcrtc: $(drm_setcrtc_SRCS)
leng.fangc7e4bb72023-12-25 08:48:45 +000028 $(CC) $(CFLAGS) -L$(LOCAL_PATH) $(LDFLAGS) -o $(OUT_DIR)/$@ $^ $(LDLIBS)
wenlong.zhang52052d12023-01-13 15:42:57 +080029
30all: $(BUILD_TARGETS)
31
32clean:
leng.fangc7e4bb72023-12-25 08:48:45 +000033 rm -f *.o $(OUT_DIR)/$(BUILD_TARGETS)
wenlong.zhang52052d12023-01-13 15:42:57 +080034
35install:
leng.fangc7e4bb72023-12-25 08:48:45 +000036 install -m 755 $(OUT_DIR)/drm_setcrtc $(TARGET_DIR)/usr/bin/
wenlong.zhang52052d12023-01-13 15:42:57 +080037
38uninstall:
39 rm -f $(TARGET_DIR)/usr/bin/drm_setcrtc
40