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) -static -L. -lsgp4 -o $@ ${SATTRACK}: ${SGP4LIB} ${SATTRACKOBJECTS} ${CC} ${SATTRACKOBJECTS} ${LDFLAGS} -static -L. -lsgp4 -o $@ ${PASSPREDICT}: ${SGP4LIB} ${PASSPREDICTOBJECTS} ${CC} ${PASSPREDICTOBJECTS} ${LDFLAGS} -static -L. -lsgp4 -o $@ .cpp.o: $(CC) $(CFLAGS) $< -o $@ clean: rm -rf *.o ${SGP4LIB} ${TESTPROG} ${SATTRACK} ${PASSPREDICT}