summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile49
1 files changed, 49 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 000000000..c003ff4e1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,49 @@
+.PHONY: all build clean install
+all: build
+
+prefix ?= /usr/local
+bindir ?= $(prefix)/bin
+libdir ?= $(prefix)/lib
+
+top := .
+drm := $(top)/drm/nouveau
+lib := $(top)/lib
+bin := $(top)/bin
+
+CFLAGS ?= -O0 -ggdb3
+CFLAGS += -I$(lib)/include -I$(drm)/include -I$(drm)/include/nvkm \
+ -I$(drm)/nvkm -I/usr/include/libdrm \
+ -fno-strict-aliasing -Wall -Wundef -Wstrict-prototypes \
+ -DCONFIG_NOUVEAU_DEBUG=7 \
+ -DCONFIG_NOUVEAU_DEBUG_DEFAULT=3 \
+ -DCONFIG_NOUVEAU_I2C_INTERNAL \
+ -DCONFIG_NOUVEAU_I2C_INTERNAL_DEFAULT
+ENVYAS ?= envyas
+ENVYPP = $(CC) -E -CC -xc $(1) | $(CC) -E - | sed -e "/^\#/d"
+INSTALL ?= install
+
+deps :=
+objs :=
+libs :=
+bins :=
+fws :=
+
+include $(lib)/Makefile
+include $(bin)/Makefile
+
+build: $(bins)
+
+clean:
+ @rm -f $(deps) $(objs) $(libs) $(bins)
+
+clean-fw:
+ @rm -f $(fws)
+
+install-lib = $(INSTALL) -D -m 755 $(1) $(libdir);
+install-bin = $(INSTALL) -D -m 755 $(1) $(bindir);
+install:
+ $(foreach lib,$(libs),$(call install-lib,$(lib)))
+ ldconfig $(libdir)
+ $(foreach bin,$(bins),$(call install-bin,$(bin)))
+
+-include $(deps)