-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (30 loc) · 881 Bytes
/
Copy pathMakefile
File metadata and controls
36 lines (30 loc) · 881 Bytes
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
SUBDIRS := src draw font
.PHONY: $(SUBDIRS)
LIBS := $(PWD)/src/camera.a \
$(PWD)/draw/draw.a \
$(PWD)/font/font.a
INCLUDE := -I$(PWD)/include/
APPS := app
AOBJS := $(patsubst %.s, %.o, $(wildcard *.s))
COBJS := $(patsubst %.c, %.o, $(wildcard *.c))
CPPOBJS := $(patsubst %.cpp, %.o, $(wildcard *.cpp))
OBJS := $(AOBJS) $(COBJS) $(CPPOBJS)
CROSS := arm-none-linux-gnueabi-
CC := $(CROSS)gcc
AR := $(CROSS)ar
CFLAGS := -Wall -O2 -g -std=c99 $(INCLUDE)
LDFLAGS := -lpthread -static
export CC AR CFLAGS INCLUDE
all: $(OBJS)
@for dir in $(SUBDIRS) ; \
do $(MAKE) -C $$dir all; \
done
# $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(APPS)
$(CC) $(OBJS) $(LIBS) -o $(APPS) $(LDFLAGS)
# cp $(APPS) /root/rootfs/test
clean:
# rm -f $(APPS) $(OBJS) /root/2410/rootfs/test/$(APPS)
rm -f $(APPS) $(OBJS) $(APPS)
@for dir in $(SUBDIRS) ; \
do $(MAKE) -C $$dir clean ; \
done