[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1488810456-4583-3-git-send-email-javi.merino@kernel.org>
Date: Mon, 6 Mar 2017 14:27:36 +0000
From: Javi Merino <javi.merino@...nel.org>
To: airlied@...ux.ie, C.Emde@...dl.org
Cc: dri-devel@...ts.freedesktop.org, linux-kernel@...r.kernel.org,
linux-kernel@...ts.codethink.co.uk,
Javi Merino <javi.merino@...nel.org>
Subject: [PATCH 2/2] drm: Add O= support
Add an option to put all output files in a given directory, similar to
what kbuild does.
Cc: Carsten Emde <C.Emde@...dl.org>
Cc: David Airlie <airlied@...ux.ie>
Signed-off-by: Javi Merino <javi.merino@...nel.org>
---
Documentation/EDID/Makefile | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/Documentation/EDID/Makefile b/Documentation/EDID/Makefile
index 17763ca..76e8ef5 100644
--- a/Documentation/EDID/Makefile
+++ b/Documentation/EDID/Makefile
@@ -1,26 +1,29 @@
+# use "make O=dir" to locate all output files in "dir"
+O ?= .
+
SOURCES := $(wildcard [0-9]*x[0-9]*.S)
-BIN := $(patsubst %.S, %.bin, $(SOURCES))
+BIN := $(patsubst %.S, $(O)/%.bin, $(SOURCES))
-IHEX := $(patsubst %.S, %.bin.ihex, $(SOURCES))
+IHEX := $(patsubst %.S, $(O)/%.bin.ihex, $(SOURCES))
-CODE := $(patsubst %.S, %.c, $(SOURCES))
+CODE := $(patsubst %.S, $(O)/%.c, $(SOURCES))
all: $(BIN) $(IHEX) $(CODE)
clean:
- @rm -f *.o *.bin.ihex *.bin *.c
+ @rm -f $(O)/*.o $(O)/*.bin.ihex $(O)/*.bin $(O)/*.c
-%.o: %.S
- @cc -c $^
+$(O)/%.o: %.S
+ @cc -c $^ -o $@
-%.bin: %.o
+$(O)/%.bin: $(O)/%.o
@objcopy -Obinary $^ $@
-%.bin.ihex: %.o
+$(O)/%.bin.ihex: $(O)/%.o
@objcopy -Oihex $^ $@
@dos2unix $@ 2>/dev/null
-%.c: %.bin
+$(O)/%.c: $(O)/%.bin
@echo "{" >$@; hexdump -f hex $^ >>$@; echo "};" >>$@
--
2.1.4
Powered by blists - more mailing lists