- merged offline functionality
- added emscripten makefile
This commit is contained in:
parent
63260b2dee
commit
08a6d31d32
9 changed files with 137424 additions and 53 deletions
60
lib/sweph/JSMakefile
Normal file
60
lib/sweph/JSMakefile
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
# $Header$
|
||||
# this Makefile creates a SwissEph library and a swetest sample on 64-bit
|
||||
# Redhat Enterprise Linux RHEL 6.
|
||||
|
||||
# The mode marked as 'Linux' should also work with the GNU C compiler
|
||||
# gcc on other systems.
|
||||
|
||||
# If you modify this makefile for another compiler, please
|
||||
# let us know. We would like to add as many variations as possible.
|
||||
# If you get warnings and error messages from your compiler, please
|
||||
# let us know. We like to fix the source code so that it compiles
|
||||
# free of warnings.
|
||||
# send email to the Swiss Ephemeris mailing list.
|
||||
#
|
||||
|
||||
CFLAGS = -g -Wall -fPIC -O2 -DVARIANT=2 # for Linux and other gcc systems
|
||||
OP=$(CFLAGS)
|
||||
CC=emcc #for Linux
|
||||
|
||||
# compilation rule for general cases
|
||||
.o :
|
||||
$(CC) $(OP) -o $@ $? -lm
|
||||
.c.o:
|
||||
$(CC) -c $(OP) $<
|
||||
|
||||
SWEOBJ = swedate.o swehouse.o swejpl.o swemmoon.o swemplan.o swepcalc.o sweph.o\
|
||||
swepdate.o swephlib.o swecl.o swehel.o
|
||||
|
||||
pmom: pmom.o libswe.a
|
||||
$(CC) $(OP) -o pmom.js pmom.o -s WASM=1 -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap"]' -L. -lswe -lm -ldl
|
||||
|
||||
install:
|
||||
mv pmom.js ../../js/; mv pmom.wasm ../../js/; mv pmom.wast ../../js/
|
||||
|
||||
# create an archive and a dynamic link libary fro SwissEph
|
||||
# a user of this library will inlcude swephexp.h and link with -lswe
|
||||
|
||||
libswe.a: $(SWEOBJ)
|
||||
ar r libswe.a $(SWEOBJ)
|
||||
|
||||
libswe.so: $(SWEOBJ)
|
||||
$(CC) -shared -o libswe.so $(SWEOBJ)
|
||||
|
||||
clean:
|
||||
rm -f *.o *.wasm *.wast *.js *.html pmom libswe*; rm ../../js/pmom.*
|
||||
|
||||
###
|
||||
swecl.o: swejpl.h sweodef.h swephexp.h swedll.h sweph.h swephlib.h
|
||||
sweclips.o: sweodef.h swephexp.h swedll.h
|
||||
swedate.o: swephexp.h sweodef.h swedll.h
|
||||
swehel.o: swephexp.h sweodef.h swedll.h
|
||||
swehouse.o: swephexp.h sweodef.h swedll.h swephlib.h swehouse.h
|
||||
swejpl.o: swephexp.h sweodef.h swedll.h sweph.h swejpl.h
|
||||
swemini.o: swephexp.h sweodef.h swedll.h
|
||||
swemmoon.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h
|
||||
swemplan.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h swemptab.h
|
||||
swepcalc.o: swepcalc.h swephexp.h sweodef.h swedll.h
|
||||
sweph.o: swejpl.h sweodef.h swephexp.h swedll.h sweph.h swephlib.h
|
||||
swephlib.o: swephexp.h sweodef.h swedll.h sweph.h swephlib.h
|
||||
swetest.o: swephexp.h sweodef.h swedll.h
|
||||
Loading…
Add table
Add a link
Reference in a new issue