-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
87 lines (70 loc) · 2.8 KB
/
Makefile
File metadata and controls
87 lines (70 loc) · 2.8 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
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
####################################################################################################
# ORBIT LEARNER SUITE - Building rules v1.0.0 (08-nov-2016) #
####################################################################################################
# Application that you want to compile and link. Must have the same name as C file containing
# the 'main()' function.
APPLICATION = orbprop
# Source files (including the main C file)
SOURCES = orbprop.cpp \
TLEHistoricSet.cpp \
cOrbit.cpp \
cEci.cpp \
cTle.cpp \
cJulian.cpp \
cNoradBase.cpp \
cNoradSDP4.cpp \
cNoradSGP4.cpp \
coord.cpp \
cSite.cpp \
cVector.cpp \
globals.cpp
# Paths to search the sources (separated by a colon ':')
VPATH = orbitTools/core:orbitTools/orbit
# Extra Compiler and Linker Flags:
EXTRACFLAGS = -I./orbitTools/core -I./orbitTools/orbit
EXTRALDFLAGS =
#####################################################################################################
#####################################################################################################
# Makefile configuration. Do not modify.
MV := 1.0.0
TOOLCHAIN := g++
BINDIR := .
OBJDIR := obj
OBJS := $(addprefix $(OBJDIR)/,$(SOURCES:%.cpp=%.o))
OBJSLF = $(addprefix '\n------------:',$(OBJS)])
CC_BASE_DIR := $(subst -g++,,$(TOOLCHAIN))
CC_BASE_DIR := $(subst g++,,$(CC_BASE_DIR))
ifneq (,$(CC_BASE_DIR))
CC_BASE_DIR := $(CC_BASE_DIR)/
endif
BASIC_CFLAGS = -Wall -Wno-reorder -std=c++11
ifneq ($(CONF),quiet)
all: show_config | $(APPLICATION)
else
all: $(APPLICATION)
endif
$(OBJDIR)/%.o : %.cpp
@echo -n -e '---------: COMPILING $< -> $@ : '
@$(TOOLCHAIN) -c $< -o $@ $(BASIC_CFLAGS) $(EXTRACFLAGS) && echo 'done.'
$(APPLICATION) : $(OBJS) | $(BINDIR) $(OBJDIR)
@echo -n -e '---------: LINKING : '
@$(TOOLCHAIN) $(OBJS) -o $@ $(BASIC_LDFLAGS) $(EXTRALDFLAGS) && echo 'done.'
$(OBJS): | $(BINDIR) $(OBJDIR)
$(OBJDIR):
@mkdir -p $(OBJDIR)
$(BINDIR):
@mkdir -p $(BINDIR)
show_config:
@echo '---------: APPLICATION : $(APPLICATION)'
@echo '---------: OBJS : $(SOURCES:%.c=%.o)'
@echo '---------: TOOLCHAIN : $(TOOLCHAIN)'
@echo '---------: EXTRACFLAGS : $(EXTRACFLAGS)'
@echo '---------: EXTRALDFLAGS : $(EXTRALDFLAGS)'
@echo '---------: CONFIG. : $(CONF)'
@echo '---------: MAKEFILE VER.: $(MV)'
@echo -n '---------: ' && date +"%Y/%m/%d : %T"
clean:
@echo -n '---------: REMOVING $(BINDIR)/$(APPLICATION)...' && rm $(BINDIR)/$(APPLICATION) -f && echo 'done.'
@echo -n '---------: REMOVING $(OBJDIR)...' && rm $(OBJDIR) -r -f && echo 'done.'
cleanall: | clean
@echo -n '---------: REMOVING old propagations...' && rm propagations -rf && echo 'done.'