Index: Makefile |
diff --git a/Makefile b/Makefile |
index 5e439d79985425abb7ad624018dc9b426244ee20..b4a65f623ef6836818fd0820f7cce0ec9b64133f 100644 |
--- a/Makefile |
+++ b/Makefile |
@@ -12,17 +12,25 @@ |
# GNU General Public License for more details. |
############################################################################ |
+makedir := $(dir $(lastword $(MAKEFILE_LIST))) |
+include $(makedir)/gnu.mk |
+ |
+ifeq ($(BOARD),) |
+ TARGET = $(shell uname -m) |
+else |
+ TARGET = $(BOARD) |
+endif |
+ |
LIBS += -lrt -lm -lpthread -lncurses |
INC += -I. |
-makedir := $(dir $(lastword $(MAKEFILE_LIST))) |
-name := $(basename $(notdir $(PWD))) |
+name := $(PN) #$(basename $(notdir $(PWD))) |
target := $(shell uname -m) |
objdir :=.$(target) |
sources := $(wildcard *.c) |
objects := $(addprefix $(objdir)/, $(sources:.c=.o)) |
opus := $(objdir)/$(name) |
-bin ?= ~/playbin |
+bin = $(DESTDIR)$(sbindir) |
# -E stop after preprocessor |
# -pg -O -g -DUNOPT -DNDEBUG |
@@ -32,6 +40,8 @@ CFLAGS+=-g -Wall -Wstrict-prototypes -Werror \ |
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 \ |
$(.INCLUDES) $(INC) \ |
+DESTDIR ?= $(bin) |
+ |
$(objdir)/%.o : %.c Makefile |
@ mkdir -p $(objdir) |
$(CC) $(CFLAGS) -c $< -o $@ |
@@ -42,6 +52,7 @@ $(opus):$(objects) $(LIBS) |
.PHONEY: install clean test |
install: |
+ mkdir -p $(bin) |
cp $(opus) $(bin) |
clean: |