-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
63 lines (48 loc) · 1.73 KB
/
makefile
File metadata and controls
63 lines (48 loc) · 1.73 KB
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
# Names: Bennett Lewis
# Synopsis: Base_WatchFunction make
# Date: February 19, 2020
#WATCH FUNCTIONS MAKEFILE
CC = gcc #$(ARDUBIN)/tools/avr/bin/avrdude #-std=gnu++17
CPPFLAGS= -Wall -D CI #-n -V
# Get what OS they are on
PLATFORM=$(shell uname)
OS=$(shell uname -s)
ARCH=$(shell uname -m)
USER=$(shell whoami)
# PathHelpers
export PROJDIR := $(shell pwd)
export FUNCDIR := $(PROJDIR)/lib/ADWatch_Functions
export MOCKLIBS := $(PROJDIR)/lib/Mock_Libs
export TESTDIR := $(PROJDIR)/CI/ADWatch_CI_Tests
export FUNCLIB := $(MOCKLIBS)/Function_Lib
ifeq ($(OS),Linux)
export LDFLAGS = -lmock -lstdc++
else ifeq ($(OS), Darwin)
export LDFLAGS = -lmock -lc++
endif
all: start libs watchController
@echo "*********************** CI MAKE COMPLETE ***************************"
.PHONEY: start all libs watchController
start:
@echo "*********************** BEGINNING WATCH BUILD *****************"
@echo "User: $(USER) OS: $(OS) PLATFORM: $(PLATFORM) ARCH: $(ARCH)"
@echo "current dir is $(shell pwd)"
@echo PROJDIR is $(PROJDIR)
libs:
@echo "*********************** CREATING LIBS ******************************"
@echo "************************ MAKING MOCKLIB ****************************"
$(MAKE) -C $(MOCKLIBS)
@echo "************************ TOOLS AND FUNCTIONS MADE ******************"
$(MAKE) -C $(FUNCDIR)
$(MAKE) -C $(PROJDIR)/lib/ADWatch_GPS
$(MAKE) -C $(PROJDIR)/lib/ADWatch_DebugTools
@echo "************************ MAKING ADWFUNCLIB *************************"
$(MAKE) -C $(FUNCLIB)
@echo "************************** ALL LIBS MADE ***************************"
ifeq ($(OS),Darwin)
watchController:
$(MAKE) -C $(PROJDIR)/lib/ADWatch_lib
else
watchController:
@echo "**************** SKIPPING ADWATCH BUILD FOR $(OS) ******************"
endif