2011-03-27 20:47:26 +00:00
|
|
|
CC=g++
|
2011-04-23 12:13:06 +00:00
|
|
|
AR=ar
|
2011-12-11 13:03:45 +00:00
|
|
|
|
|
|
|
DEBUG ?= 0
|
|
|
|
ifeq ($(DEBUG), 1)
|
2011-12-13 13:53:17 +00:00
|
|
|
CFLAGS=-c -Wall -O0 -g -pedantic -Wextra -Wconversion
|
2011-12-11 13:03:45 +00:00
|
|
|
else
|
2011-12-13 13:53:17 +00:00
|
|
|
CFLAGS=-c -Wall -O2 -pedantic -Wextra -Wconversion -DNDEBUG
|
2011-12-11 13:03:45 +00:00
|
|
|
endif
|
|
|
|
|
2011-03-27 20:47:26 +00:00
|
|
|
LDFLAGS=
|
2011-04-23 12:13:06 +00:00
|
|
|
|
2011-12-13 21:23:43 +00:00
|
|
|
SOURCES=CoordTopographic.cpp \
|
2011-03-30 21:32:44 +00:00
|
|
|
Eci.cpp \
|
2011-03-27 20:47:26 +00:00
|
|
|
Globals.cpp \
|
|
|
|
Julian.cpp \
|
2011-03-30 21:32:44 +00:00
|
|
|
Observer.cpp \
|
2011-07-09 22:20:31 +00:00
|
|
|
OrbitalElements.cpp \
|
2011-04-11 16:20:40 +00:00
|
|
|
SGP4.cpp \
|
2011-12-11 13:03:45 +00:00
|
|
|
Timespan.cpp \
|
2011-03-27 20:47:26 +00:00
|
|
|
Tle.cpp \
|
2011-04-23 12:13:06 +00:00
|
|
|
Vector.cpp
|
2011-03-27 20:47:26 +00:00
|
|
|
OBJECTS=$(SOURCES:.cpp=.o)
|
2011-04-23 12:13:06 +00:00
|
|
|
SGP4LIB=libsgp4.a
|
|
|
|
|
|
|
|
TESTPROG=RunTest
|
2011-05-27 00:49:59 +00:00
|
|
|
TESTPROGSOURCES=RunTest.cpp
|
|
|
|
TESTPROGOBJECTS=$(TESTPROGSOURCES:.cpp=.o)
|
2011-04-23 12:13:06 +00:00
|
|
|
|
2011-05-27 00:49:59 +00:00
|
|
|
SATTRACK=SatTrack
|
|
|
|
SATTRACKSOURCES=SatTrack.cpp
|
|
|
|
SATTRACKOBJECTS=$(SATTRACKSOURCES:.cpp=.o)
|
|
|
|
|
2011-05-28 01:02:13 +00:00
|
|
|
PASSPREDICT=PassPredict
|
|
|
|
PASSPREDICTSOURCES=PassPredict.cpp
|
|
|
|
PASSPREDICTOBJECTS=$(PASSPREDICTSOURCES:.cpp=.o)
|
|
|
|
|
|
|
|
all: $(SGP4LIB) ${TESTPROG} ${SATTRACK} ${PASSPREDICT}
|
2011-03-27 20:47:26 +00:00
|
|
|
|
2011-04-23 12:13:06 +00:00
|
|
|
${SGP4LIB}: ${OBJECTS}
|
2011-12-11 00:15:04 +00:00
|
|
|
${AR} -rcs $@ ${OBJECTS}
|
2011-03-27 20:47:26 +00:00
|
|
|
|
2011-05-27 00:49:59 +00:00
|
|
|
${TESTPROG}: ${SGP4LIB} ${TESTPROGOBJECTS}
|
2011-05-28 11:47:14 +00:00
|
|
|
$(CC) ${TESTPROGOBJECTS} $(LDFLAGS) -L. -lsgp4 -o $@
|
2011-05-27 00:49:59 +00:00
|
|
|
|
|
|
|
${SATTRACK}: ${SGP4LIB} ${SATTRACKOBJECTS}
|
2011-05-28 11:47:14 +00:00
|
|
|
${CC} ${SATTRACKOBJECTS} ${LDFLAGS} -L. -lsgp4 -o $@
|
2011-03-27 20:47:26 +00:00
|
|
|
|
2011-05-28 01:02:13 +00:00
|
|
|
${PASSPREDICT}: ${SGP4LIB} ${PASSPREDICTOBJECTS}
|
2011-05-28 11:47:14 +00:00
|
|
|
${CC} ${PASSPREDICTOBJECTS} ${LDFLAGS} -L. -lsgp4 -o $@
|
2011-05-28 01:02:13 +00:00
|
|
|
|
2011-03-27 20:47:26 +00:00
|
|
|
.cpp.o:
|
|
|
|
$(CC) $(CFLAGS) $< -o $@
|
|
|
|
|
|
|
|
clean:
|
2011-05-28 01:02:13 +00:00
|
|
|
rm -rf *.o ${SGP4LIB} ${TESTPROG} ${SATTRACK} ${PASSPREDICT}
|