-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
38 lines (27 loc) · 1.69 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
COMPILER = avr-gcc
CFLAG = -c -Wall -g
OFLAG = -o
LIB = -lm
ARCHIVER = ar
AROP = cr
binaries: bin/lineFollower
bin/lineFollower: obj/initializeAll.o obj/inputSensorArray.o obj/isRunningFeasible.o obj/lineFollower.o lib/lineFollower.so obj/moveLineFollower.o obj/normalizeSensorArray.o
$(COMPILER) obj/lineFollower.o lib/lineFollower.so $(LIB) $(OFLAG) bin/lineFollower
obj/lineFollower.o: src/lineFollower.c inc/lineFollowerMain.h
$(COMPILER) $(CFLAG) src/lineFollower.c $(OFLAG) obj/lineFollower.o
obj/initializeAll.o: src/initializeAll.c inc/lineFollowerMain.h
$(COMPILER) $(CFLAG) src/initializeAll.c $(OFLAG) obj/initializeAll.o
obj/inputSensorArray.o: src/inputSensorArray.c inc/lineFollowerMain.h inc/adci.h
$(COMPILER) $(CFLAG) src/inputSensorArray.c $(OFLAG) obj/inputSensorArray.o
obj/isRunningFeasible.o: src/isRunningFeasible.c inc/lineFollowerMain.h
$(COMPILER) $(CFLAG) src/isRunningFeasible.c $(OFLAG) obj/isRunningFeasible.o
obj/normalizeSensorArray.o: src/normalizeSensorArray.c inc/normalizeAlgorithm.h
$(COMPILER) $(CFLAG) src/normalizeSensorArray.c $(OFLAG) obj/normalizeSensorArray.o
obj/moveLineFollower.o: src/moveLineFollower.c inc/lineFollowerMain.h inc/moveAlgorithm.h
$(COMPILER) $(CFLAG) src/moveLineFollower.c $(LIB) $(OFLAG) obj/moveLineFollower.o
lib/lineFollower.so: obj/initializeAll.o obj/inputSensorArray.o obj/isRunningFeasible.o obj/normalizeSensorArray.o obj/moveLineFollower.o
$(ARCHIVER) $(AROP) lib/lineFollower.so obj/initializeAll.o obj/inputSensorArray.o obj/isRunningFeasible.o obj/normalizeSensorArray.o obj/moveLineFollower.o
cleanall:
rm -f obj/* bin/* lib/*
clean:
rm -f obj/*