-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
59 lines (46 loc) · 1.61 KB
/
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
BINARY = msp430-uart-sniffer
FIRMWARE_DIR = firmware
CFLAGS = -std=gnu99 -Wall
LDFLAGS =
MAKE = /usr/bin/make
INSTALL = /usr/bin/install
RM = /bin/rm -rf
SOURCES := $(wildcard *.c)
OBJECTS := $(SOURCES:%.c=%.o)
.PHONEY: all
all: $(BINARY) firmware
###############################################################################
# Host part #
###############################################################################
$(BINARY): $(OBJECTS)
@echo "LD $@"
@$(CC) $(LDFLAGS) -o $@ $(OBJECTS)
%.o: %.c
@echo "CC $<"
@$(CC) $(CFLAGS) -c -o $@ $<
.PHONEY: clean
clean: clean_firmware
@$(RM) $(wildcard *~)
@$(RM) $(OBJECTS)
@$(RM) $(BINARY)
@echo "Clean."
.PHONEY: install
install: $(BINARY)
@echo "INSTALL $(BINARY) --> $(DESTDIR)/usr/bin/$(BINARY)"
@$(INSTALL) -D $(BINARY) $(DESTDIR)/usr/bin/$(BINARY)
.PHONEY: uninstall
uninstall:
@echo "UNINSTALL $(DESTDIR)/usr/bin/$(BINARY)"
@$(RM) $(DESTDIR)/usr/bin/$(BINARY)
###############################################################################
###############################################################################
# Target firmware part #
###############################################################################
.PHONY: $(FIRMWARE_DIR) clean_firmware flash_firmware
clean_firmware:
@$(MAKE) -w -C $(@:clean_%=%) clean
firmware:
@$(MAKE) -w -C $@
flash_firmware:
@$(MAKE) -w -C $(@:flash_%=%) flash
###############################################################################