Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
76 lines (57 loc) · 1.91 KB
/
Copy pathMakefile
File metadata and controls
76 lines (57 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
export MAKEFLAGS += -rR --no-print-directory
export Q := @
# Architecture/Platform Selection
export ARCH ?= $(shell uname -m)
export PLATFORM ?= none
# Directory Configuration
export BENCHMARKS :=
export BASEDIR := $(CURDIR)
export PLATFORMDIR := $(BASEDIR)/platform/$(ARCH)/$(PLATFORM)
export ARCHDIR := $(BASEDIR)/arch/$(ARCH)
export TOPOUTDIR := $(BASEDIR)/out
export ARCHOUTDIR := $(TOPOUTDIR)/$(ARCH)
export PLATOUTDIR := $(ARCHOUTDIR)/$(PLATFORM)
export HARNESSDIR := $(BASEDIR)/harness
export BMARKDIR := $(BASEDIR)/benchmarks
export UTILDIR := $(BASEDIR)/util
export INCDIR := $(BASEDIR)/include
# Main Rule
SIMBENCH_APP := $(PLATOUTDIR)/simbench
HOST_APP := $(TOPOUTDIR)/host
all: $(SIMBENCH_APP) $(HOST_APP)
# Components
SIMBENCH_DIRS := $(ARCHDIR) $(BMARKDIR) $(HARNESSDIR) $(PLATFORMDIR) $(UTILDIR)
SIMBENCH_BUILTINS := $(patsubst %, %/.build/${ARCH}/${PLATFORM}/built-in.o, $(SIMBENCH_DIRS))
SIMBENCH_CLEAN_DIRS := $(patsubst %,__clean-%,$(SIMBENCH_DIRS))
# Build Configuration
include $(ARCHDIR)/Make.config
include $(PLATFORMDIR)/Make.simbench
# Debugging
ifeq ($(SIMBENCH_DEBUG),1)
export CFLAGS+=-DSIMBENCH_DEBUG
endif
# Fast mode
ifeq ($(SIMBENCH_FAST),1)
export CFLAGS+=-DSIMBENCH_FAST
endif
%/.build/${ARCH}/${PLATFORM}/built-in.o: .FORCE
@make -f build/Makefile.build DIR=$* __build
$(HOST_APP): $(TOPOUTDIR) .FORCE
@make -C host
clean: $(SIMBENCH_CLEAN_DIRS) .FORCE
-make -C host/ clean
rm -rf out
$(SIMBENCH_CLEAN_DIRS): .FORCE
@make -f build/Makefile.clean DIR=$(patsubst __clean-%,%,$@) __clean
$(ARCHOUTDIR): .FORCE
@echo " MKDIR $(patsubst $(BASEDIR)/%,%,$@)"
$(Q)mkdir -p $@
$(PLATOUTDIR): .FORCE
@echo " MKDIR $(patsubst $(BASEDIR)/%,%,$@)"
$(Q)mkdir -p $@
$(TOPOUTDIR): .FORCE
@echo " MKDIR $(patsubst $(BASEDIR)/%,%,$@)"
$(Q)mkdir -p $@
install :
cp out/arm/ArndaleBoard/simbench /run/media/toky/BOOT/uImage && umount /dev/sdc* ; sync
.PHONY: .FORCE