Makefile.numworks 1.11 KB
PREFIX=arm-none-eabi-
GCC = $(PREFIX)gcc
CXX = $(PREFIX)g++
LD = $(PREFIX)ld 

CXXFLAGS = -Os -I. -I../../libtommath-0.39 -std=c++11 -U__STRICT_ANSI__
CXXFLAGS += -fno-threadsafe-statics -mthumb -march=armv7e-m -mfloat-abi=hard -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -fno-strict-aliasing -fno-exceptions
CXXFLAGS += -DNUMWORKS -DNSPIRE_NEWLIB -DHAVE_CONFIG_H -DIN_GIAC -DTIMEOUT -DNO_PHYSICAL_CONSTANTS -DNO_STDEXCEPT -DGIAC_BINARY_ARCHIVE -DNO_UNARY_FUNCTION_COMPOSE -DGIAC_GENERIC_CONSTANTS

OBJS = sym2poly.o gausspol.o threaded.o maple.o ti89.o mathml.o moyal.o misc.o permu.o desolve.o input_parser.o symbolic.o index.o modpoly.o modfactor.o ezgcd.o derive.o solve.o intg.o intgab.o risch.o lin.o series.o subst.o vecteur.o sparse.o csturm.o tex.o global.o ifactor.o alg_ext.o gauss.o isom.o help.o plot.o plot3d.o rpn.o prog.o pari.o cocoa.o unary.o usual.o identificateur.o gen.o input_lexer.o tinymt32.o first.o quater.o 

all: libgiac.a

.cc.o:
	$(CXX) $(CXXFLAGS) -c $<

clean:
	rm -f *.o

libgiac.a: $(OBJS) 
	$(PREFIX)ar rcs libgiac.a $(OBJS) 
	$(PREFIX)ranlib libgiac.a
	$(PREFIX)objcopy --redefine-sym mp_init=mp_tm_init $@