forked from betanetworks/hello
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (44 loc) · 1.28 KB
/
Copy pathMakefile
File metadata and controls
51 lines (44 loc) · 1.28 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
TARGETS = hello
SRCS = hello.cpp
PREFIX = $(PJ_PREFIX)
CROSS_COMPILE = $(PJ_TARGET)-
CFLAGS = $(PLATFORM_CFLAGS) -Wall -W
CXXFLAGS = $(CFLAGS)
CPPFLAGS = $(PLATFORM_CPPFLAGS) -D_REENTRANT -D_LINUX -I$(PREFIX)/include
LDFLAGS = $(PLATFORM_LDFLAGS)
LOADLIBES = $(PLATFORM_LOADLIBES)
LDLIBS = $(PLATFORM_LDLIBS) -lpthread
CC = $(CROSS_COMPILE)g++
CPP = $(CROSS_COMPILE)gcc -E
CXX = $(CROSS_COMPILE)g++
AS = $(CROSS_COMPILE)as
AR = $(CROSS_COMPILE)ar
LD = $(CROSS_COMPILE)ld
NM = $(CROSS_COMPILE)nm
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
RANLIB = $(CROSS_COMPILE)ranlib
READELF = $(CROSS_COMPILE)readelf
SIZE = $(CROSS_COMPILE)size
STRINGS = $(CROSS_COMPILE)strings
STRIP = $(CROSS_COMPILE)strip
.PHONY: all clean
all: $(TARGETS)
clean:
rm -f *.o *.d *~
rm -f $(TARGETS)
PREFIX_BINDIR := $(PREFIX)/bin
install: $(TARGETS)
# test PREFIX
[ "$(PREFIX)" != "" ]
install -d -m 755 $(PREFIX_BINDIR)/
install -m 755 $(TARGETS) $(PREFIX_BINDIR)/
%.d: %.c
$(CC) -MM $(CPPFLAGS) $< | sed -e 's,^.*:,$*.o $*.d:,g' > $@
%.d: %.cpp
$(CC) -MM $(CPPFLAGS) $< | sed -e 's,^.*:,$*.o $*.d:,g' > $@
DEPENDS := $(SRCS:%.c=%.d)
DEPENDS := $(DEPENDS:%.cpp=%.d)
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPENDS)
endif