sgp4/Makefile

50 lines
1.1 KiB
Makefile
Executable File

CC=g++
AR=ar
CFLAGS=-c -Wall -O2 -pedantic -ansi
LDFLAGS=
SOURCES=CoordGeodetic.cpp \
CoordTopographic.cpp \
Eci.cpp \
Globals.cpp \
Julian.cpp \
Observer.cpp \
SGP4.cpp \
Timespan.cpp \
Tle.cpp \
Vector.cpp
OBJECTS=$(SOURCES:.cpp=.o)
SGP4LIB=libsgp4.a
TESTPROG=RunTest
TESTPROGSOURCES=RunTest.cpp
TESTPROGOBJECTS=$(TESTPROGSOURCES:.cpp=.o)
SATTRACK=SatTrack
SATTRACKSOURCES=SatTrack.cpp
SATTRACKOBJECTS=$(SATTRACKSOURCES:.cpp=.o)
PASSPREDICT=PassPredict
PASSPREDICTSOURCES=PassPredict.cpp
PASSPREDICTOBJECTS=$(PASSPREDICTSOURCES:.cpp=.o)
all: $(SGP4LIB) ${TESTPROG} ${SATTRACK} ${PASSPREDICT}
${SGP4LIB}: ${OBJECTS}
${AR} -rcs -o $@ ${OBJECTS}
${TESTPROG}: ${SGP4LIB} ${TESTPROGOBJECTS}
$(CC) ${TESTPROGOBJECTS} $(LDFLAGS) -L. -lsgp4 -o $@
${SATTRACK}: ${SGP4LIB} ${SATTRACKOBJECTS}
${CC} ${SATTRACKOBJECTS} ${LDFLAGS} -L. -lsgp4 -o $@
${PASSPREDICT}: ${SGP4LIB} ${PASSPREDICTOBJECTS}
${CC} ${PASSPREDICTOBJECTS} ${LDFLAGS} -L. -lsgp4 -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -rf *.o ${SGP4LIB} ${TESTPROG} ${SATTRACK} ${PASSPREDICT}