This repository has been archived by the owner on Dec 16, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtools.Makefile
98 lines (69 loc) · 2.67 KB
/
tools.Makefile
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
define install_bin
$(QUIET)install -d -m 755 $(1) $(E3_MODULES_INSTALL_LOCATION_BIN)
endef
APPINC:=include
APPLIB:=lib
APPTOOL:=tools
SUBDIRS := \
acquisition \
flash \
i2c_rtm \
irq \
memory \
mmap \
output \
performance \
register \
remove \
speed \
i2c_temp \
fwver
FILES := $(foreach d, $(SUBDIRS),$(wildcard tools/$(d)/*))
BINS_SRCS := $(notdir $(filter %.c,$(FILES)))
BINS := $(addsuffix _$(E3_MODULE_VERSION), $(BINS_SRCS:.c=))
BINS_OBJS :=$(BINS_SRCS:.c=.o)
VPATH = lib tools/acquisition tools/flash tools/i2c_rtm tools/i2c_temp tools/irq tools/memory tools/mmap tools/output tools/performance tools/register tools/remove tools/speed tools/fwver
CPPFLAGS += -I $(APPINC)
CPPFLAGS += -I $(APPLIB)
# -std=c99
DRV_SOURCES = sis8300drv.c \
sis8300drv_utils.c \
sis8300drv_rtm.c \
sis8300drv_flash.c \
sis8300drv_ad9510.c
DRV_OBJECTS := $(addsuffix .o,$(basename $(DRV_SOURCES)))
CFLAGS := -O3 -D_GNU_SOURCE -Wall
LDFLAGS := -Wall -lpthread -lrt -lm
build: $(BINS)
@echo $(BINS_SRCS)
sis8300drv_acq_$(E3_MODULE_VERSION): sis8300drv_acq.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_flashfw_$(E3_MODULE_VERSION): sis8300drv_flashfw.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_i2c_rtm_$(E3_MODULE_VERSION): sis8300drv_i2c_rtm.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_i2c_temp_$(E3_MODULE_VERSION): sis8300drv_i2c_temp.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_irq_$(E3_MODULE_VERSION): sis8300drv_irq.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_mem_$(E3_MODULE_VERSION): sis8300drv_mem.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_mmap_$(E3_MODULE_VERSION): sis8300drv_mmap.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_out_$(E3_MODULE_VERSION): sis8300drv_out.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_perf_$(E3_MODULE_VERSION): sis8300drv_perf.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_reg_$(E3_MODULE_VERSION): sis8300drv_reg.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_rem_$(E3_MODULE_VERSION): sis8300drv_rem.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_speed_$(E3_MODULE_VERSION): sis8300drv_speed.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
sis8300drv_fwver_$(E3_MODULE_VERSION): sis8300drv_fwver.o $(DRV_OBJECTS)
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
.c.o:
$(COMPILE.c) $(OUTPUT_OPTION) $<
.PHONY: clean build
clean:
@$(RM) $(BINS) $(DRV_OBJECTS) $(BINS_OBJS)