-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
36 lines (29 loc) · 826 Bytes
/
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
CC = avr-gcc
CFLAGS = -W -Wall -Wextra -mmcu=atmega32
LDFLAGS = -lm
SRC = couche_hardware.c gest_trajectoire.c
OBJ = $(SRC:.c=.o)
EXEC= main.elf
all: $(EXEC)
$(EXEC): code_PMI_1.c $(OBJ)
@echo "==================================================="
@echo "Compiling $<"
@$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
%.o : %.c
@echo "==================================================="
@echo "Compiling $<"
@$(CC) $(CFLAGS) -c $< $(LDFLAGS)
main.hex: $(EXEC)
@echo "==================================================="
@echo "Make $<"
@avr-objcopy -O ihex -R .eeprom main.elf main.hex
prgdam: main.hex
avrdude -p m32 -c ponyser -b 115200 -P usb -U flash:w:main.hex
prgeirbot: main.hex
avrdude -p m32 -c usbasp -P usb -U flash:w:main.hex
clean:
@rm -rf *.o
@rm -rf *~
@rm -rf *.gch
@rm -rf $(EXEC)
@rm -rf main.hex