Create static library in Makefile
parent
3df6db72d2
commit
13d5e5f8f4
|
@ -2,6 +2,7 @@ syntax: glob
|
|||
Release\*
|
||||
Debug\*
|
||||
*.o
|
||||
sat
|
||||
RunTest
|
||||
*.txt
|
||||
*.orig
|
||||
*.a
|
||||
|
|
26
Makefile
26
Makefile
|
@ -1,26 +1,36 @@
|
|||
CC=g++
|
||||
AR=ar
|
||||
CFLAGS=-c -Wall -O2
|
||||
LDFLAGS=
|
||||
SOURCES=Coord.cpp \
|
||||
|
||||
SOURCES=CoordGeodetic.cpp \
|
||||
CoordTopographic.cpp \
|
||||
Eci.cpp \
|
||||
Globals.cpp \
|
||||
Julian.cpp \
|
||||
Observer.cpp \
|
||||
SGP4.cpp \
|
||||
SatelliteOrbit.cpp \
|
||||
Timespan.cpp \
|
||||
Tle.cpp \
|
||||
Vector.cpp \
|
||||
main.cpp
|
||||
Vector.cpp
|
||||
OBJECTS=$(SOURCES:.cpp=.o)
|
||||
EXECUTABLE=sat
|
||||
SGP4LIB=libsgp4.a
|
||||
|
||||
all: $(SOURCES) $(EXECUTABLE)
|
||||
TESTPROG=RunTest
|
||||
TESTSOURCES=RunTest.cpp
|
||||
TESTOBJECTS=$(TESTSOURCES:.cpp=.o)
|
||||
|
||||
$(EXECUTABLE): $(OBJECTS)
|
||||
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
|
||||
all: $(SGP4LIB) ${TESTPROG}
|
||||
|
||||
${SGP4LIB}: ${OBJECTS}
|
||||
${AR} -rcs -o $@ ${OBJECTS}
|
||||
|
||||
${TESTPROG}: ${SGP4LIB} ${TESTOBJECTS}
|
||||
$(CC) ${TESTOBJECTS} $(LDFLAGS) -static -L. -lsgp4 -o $@
|
||||
|
||||
.cpp.o:
|
||||
$(CC) $(CFLAGS) $< -o $@
|
||||
|
||||
clean:
|
||||
rm -rf *.o $(EXECUTABLE)
|
||||
rm -rf *.o ${SGP4LIB} ${TESTPROG}
|
||||
|
|
|
@ -12,6 +12,7 @@
|
|||
#include <iostream>
|
||||
#include <fstream>
|
||||
#include <vector>
|
||||
#include <cstdlib>
|
||||
|
||||
void RunTle(Tle tle, double start, double end, double inc) {
|
||||
double current = start;
|
||||
|
|
Loading…
Reference in New Issue