# Makefile for Pari/GP -- i386 running darwin (ix86 kernel) 32-bit version
#
#  This file was created by Configure. Any change made to it will be
#  lost when Configure is run.
#
SHELL      = /bin/sh
PERL       = /usr/local/bin/perl
AR	   = ar

SIZEOF_LONG= 4

CC_FLAVOR  =
CC         = cc $(CC_FLAVOR)
CPPFLAGS   = -I. -I../src/headers
CFLAGS     = -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -fno-common  -fPIC
DLCFLAGS   = -fno-common
LD_FLAVOR  = $(CC_FLAVOR)
LD         = cc $(LD_FLAVOR)
LDFLAGS    = -O3 -Wall -fno-strict-aliasing -fomit-frame-pointer  -fno-common  
DLLD_FLAVOR  = $(LD_FLAVOR)
DLLD       =  $(DLLD_FLAVOR)
DLLDFLAGS  = -shared  $(CFLAGS) $(DLCFLAGS) -Wl,-dylib,-flat_namespace,-undefined,suppress
EXTRADLLDFLAGS = 

# HIGHLY EXPERIMENTAL (only tested with gmp-4.0 on ix86 and Ultra).
# If you've configured and compiled GMP and would like to tune PARI using
# the nice cycle counting functions in GMP, uncomment the 4 lines below
# (correct the first one to the path to your gmp source tree).
#
#GMP     = /some/directory/gmp-4.0/tune
#GMPFLAGS= -DGMP_TIMER
#GMPO1 = $(GMP)/time.o $(GMP)/freq.o
#GMPOBJS=$(GMPO1) $(GMPO2)
#
#You may need to add a few object files to GMPOBJS. On UltraSparc, uncomment
#the following line
#GMPO2 = $(GMP)/sparcv9.o

_O	   = .o
_A	   = .a
LIB_PREFIX = lib
DLLIB_PREFIX = lib
LIBPARI_BASE = pari
LIBPARI      = $(LIB_PREFIX)pari
DLLIBPARI    = $(DLLIB_PREFIX)pari
LIBPARI_STA  = $(LIBPARI)$(_A)
LIBPARI_SO   = $(DLLIBPARI).dylib
SOLIBPARI    = $(DLLIB_PREFIX)$(LIBPARI_BASE).dylib
LIBPARI_DYN   = $(SOLIBPARI)
LIBPARI_SONAME= $(SOLIBPARI)
DL_DFLT_NAME = NULL

EXPORT_FILE   = 
EXPORT_CREATE = 
EXPORT_LIB    = 
EXPORT_LIB_CREATE = 
DLLD_IGNORE   = 

RUNPTH       = 
RUNPTH_FINAL = 
LDDYN        = -L/usr/local/lib -lpari
LIBS         = 

RM = rm -f
MV = mv -f
LN = ln -s
CP_F = cp -f
STRIP      = strip
STRIPFLAGS =

# Change these installation directories to suit your needs.
# DESTDIR is used to install to a false hierachy (to build a Debian package)
INCLUDEDIR= "$(DESTDIR)/usr/local/include"
LIBDIR    = "$(DESTDIR)/usr/local/lib"
BINDIR    = "$(DESTDIR)/usr/local/bin"
MANDIR    = "$(DESTDIR)${PREFIX}/man/man1"
EMACSDIR  = "$(DESTDIR)/usr/local/share/emacs/site-lisp/pari"
ALLDIR    = "${PREFIX}/share/doc/pari"
READMEDIR = "$(ALLDIR)"
DATADIR   = "$(ALLDIR)" 
SYSDATADIR= "$(DESTDIR)/usr/local/lib/pari"

EXDIR     = $(DATADIR)/examples
MISCDIR   = $(DATADIR)/misc
DOCDIR    = $(DATADIR)/doc

INSTALL = ../config/install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL) -m 644

# Readline
RLINCLUDE = 
RLLIBS    = 
# GMP
GMPINCLUDE = 
# Graphic library.
QTDIR      = ""
MOC        = $(QTDIR)/bin/moc
PLOTCFLAGS =  -I/usr/X11R6/include
PLOTLIBS   =  -L/usr/X11R6/lib -lX11 
CPLUSPLUS  = g++

FLTKDIR    = ""

TOPLDDYN   = -L"/mnt/gmirror/ports/math/pari/work/pari-2.3.2/Odarwin-i386" $(RLLIBS)
# Description system
DESC          = pari.desc
DESC_HELP_GEN = ../src/desc/gen_proto ../src/desc/PARI/822.pm
TMPSUF        = -darwin-i386-16158.tmp

DOTEST=env "LD_LIBRARY_PATH=.:$$LD_LIBRARY_PATH" $(SHELL) ../src/test/dotest 32

OBJS   =  mp$(_O) mpinl$(_O) Flx$(_O) Qfb$(_O) RgX$(_O) alglin1$(_O) alglin2$(_O) arith1$(_O) arith2$(_O) base1$(_O) base2$(_O) base3$(_O) base4$(_O) base5$(_O) bibli1$(_O) bibli2$(_O) buch1$(_O) buch2$(_O) buch3$(_O) buch4$(_O) galconj$(_O) gen1$(_O) gen2$(_O) gen3$(_O) ifactor1$(_O) perm$(_O) polarit1$(_O) polarit2$(_O) polarit3$(_O) rootpol$(_O) subcyclo$(_O) subgroup$(_O) trans1$(_O) trans2$(_O) trans3$(_O) anal$(_O) compat$(_O) default$(_O) errmsg$(_O) es$(_O) init$(_O) intnum$(_O) members$(_O) sumiter$(_O) aprcl$(_O) elldata$(_O) elliptic$(_O) galois$(_O) groupid$(_O) kummer$(_O) mpqs$(_O) nffactor$(_O) part$(_O) stark$(_O) subfield$(_O) thue$(_O) darwin$(_O)
OBJSGP =  gp$(_O) gp_init$(_O) gp_rl$(_O) highlvl$(_O) whatnow$(_O) plotX$(_O) plotport$(_O)

gp: gp-sta ../gp 

../gp: gp-sta
	-$(RM) $@
	-$(LN) Odarwin-i386/gp-sta $@

all: gp-sta lib-sta

lib-sta: $(LIBPARI_STA)
lib-dyn: $(LIBPARI_DYN)

$(LIBPARI_STA): ../src/funclist $(OBJS)
	-$(RM) $@
	$(AR) r $@ $(OBJS)
	-/usr/bin/ranlib $@

kerntest$(_O): ../src/test/kerntest.c
	$(CC) -c $(CFLAGS) -I../src/language $(CPPFLAGS) -o $@ ../src/test/kerntest.c

kerntest:  mp$(_O) mpinl$(_O) kerntest$(_O)
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@  mp$(_O) mpinl$(_O) kerntest$(_O) $(LIBS)

mpinl$(_O): .headers parilvl0.h parilvl1.h ../src/kernel/none/mpinl.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o mpinl$(_O) ../src/kernel/none/mpinl.c

test-kernel:: kerntest
	@./kerntest > gp.out;	diff -c gp.out ../src/test/32/kernel > kern.dif;	if test -s kern.dif; then echo "KERNEL BUG"; else echo OK; fi

tune.o: ../src/test/tune.c
	$(CC) $(CFLAGS) $(GMPFLAGS) $(CPPFLAGS) -o $@ $< -c

tune: tune-sta
	-$(RM) tune ../tune
	-$(LN) tune-sta tune
	-$(LN) Odarwin-i386/tune ../tune

tune-dyn: tune.o $(LIBPARI_DYN)
	$(LD) $(LDFLAGS) $(RUNPTH) -o $@ $< $(GMPOBJS) -L. $(LDDYN) $(LIBS)
tune-sta: tune.o $(LIBPARI_STA)
	$(LD) $(LDFLAGS) -o $@ $< $(GMPOBJS) ./$(LIBPARI_STA) $(LIBS)

gp-sta: ../src/funclist $(OBJS) $(OBJSGP)
	$(RM) $@
	$(LD) -o $@ $(LDFLAGS) $(OBJS) $(OBJSGP) $(RUNPTH) $(RLLIBS) $(PLOTLIBS) $(LIBS)
	@:  gp-sta

cleanemacs:
	$(RM) ../emacs/*.elc
cleantest:
	$(RM) *.dif gp.out pari.ps
cleanobj:
	-$(RM) *$(_O) mp.c *.s pariinl.h parilvl0.h parilvl1.h libpari* tune* gp-sta
cleandesc:
	-$(RM) ../src/desc/$(DESC) *$(TMPSUF)

clean: cleanobj cleantest cleanemacs cleandesc

.headers: pariinl.h ../src/headers/pari.h ../src/headers/paricast.h ../src/headers/paricom.h ../src/headers/parierr.h ../src/headers/parigen.h ../src/headers/parinf.h ../src/headers/pariold.h ../src/headers/pariport.h ../src/headers/paristio.h ../src/headers/parisys.h ../src/headers/paritune.h ../src/headers/paritype.h
	@touch $@

install: install-lib-sta install-include install-bin install-man install-misc install-doc install-examples install-cfg install-data

install-include:
	-mkdir -p $(INCLUDEDIR)/pari
	-for i in paricfg.h pariinl.h; do \
	  $(INSTALL_DATA) $$i $(INCLUDEDIR)/pari; done
	-for i in paridecl paripriv pari paricast paricom parierr parigen parinf pariold pariport paristio parisys paritune paritype ; do \
	   $(INSTALL_DATA) ../src/headers/$$i.h  $(INCLUDEDIR)/pari; done
	-$(RM) $(INCLUDEDIR)/pari/genpari.h
	-$(LN) pari.h $(INCLUDEDIR)/pari/genpari.h

install-bin: install-bin-sta

install-bin-dyn: gp-dyn
	-mkdir -p $(BINDIR)
	-$(RM) $(BINDIR)/gp-2.3 $(BINDIR)/gp
	-$(LD) -o $(BINDIR)/gp-2.3 $(LDFLAGS) $(OBJSGP) $(RUNPTH_FINAL) $(TOPLDDYN) $(LDDYN) $(PLOTLIBS) $(LIBS)
	-$(STRIP) $(STRIPFLAGS) $(BINDIR)/gp-2.3
	@:  $(BINDIR)/gp-2.3
	-$(LN) gp-2.3 $(BINDIR)/gp

install-bin-sta: gp-sta
	-mkdir -p $(BINDIR)
	-$(RM) $(BINDIR)/gp-2.3 $(BINDIR)/gp
	$(INSTALL_PROGRAM) gp-sta $(BINDIR)/gp-2.3
	-$(LN) gp-2.3 $(BINDIR)/gp
# Can't strip it if we want install() to work on OSF.
#	-$(STRIP) $(STRIPFLAGS)  $(BINDIR)/gp-2.3
	@:  $(BINDIR)/gp-2.3

install-man::
	-mkdir -p $(MANDIR)
	-$(RM) $(MANDIR)/pari.1 $(MANDIR)/gp.1 $(MANDIR)/gp-2.3.1
	$(INSTALL_DATA) ../doc/gphelp.1 $(MANDIR)
	$(INSTALL_DATA) ../doc/gp.1 $(MANDIR)/gp-2.3.1
	-$(LN) gp.1 $(MANDIR)/pari.1
	-$(LN) gp-2.3.1 $(MANDIR)/gp.1

install-misc: install_emacs_files install-top
	-mkdir -p $(MISCDIR) $(BINDIR)
	$(INSTALL_PROGRAM) ../misc/tex2mail $(BINDIR)
	$(INSTALL_DATA) ../doc/tex2mail.1 $(MANDIR)
	$(INSTALL_DATA) ../misc/README    $(MISCDIR)
	$(INSTALL_DATA) ../misc/color.dft $(MISCDIR)
	$(INSTALL_DATA) ../misc/gpalias   $(MISCDIR)
	$(INSTALL_PROGRAM) ../misc/gpflog $(MISCDIR)
	$(INSTALL_DATA) ../misc/gprc.dft  $(MISCDIR)
	$(INSTALL_DATA) ../misc/new.dic   $(MISCDIR)
	$(INSTALL_DATA) ../misc/pari.xpm  $(MISCDIR)
	$(INSTALL_PROGRAM) ../misc/xgp    $(MISCDIR)

install-top::
	-mkdir -p $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/AUTHORS      $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/Announce.2.1 $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/CHANGES      $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/COMPAT       $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/COPYING      $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/CVS.txt      $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/MACHINES     $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/NEW          $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/README       $(READMEDIR)
	$(INSTALL_DATA) /mnt/gmirror/ports/math/pari/work/pari-2.3.2/TODO         $(READMEDIR)

install-cfg::
	-mkdir -p $(SYSDATADIR)
	-$(INSTALL_DATA) pari.cfg $(SYSDATADIR)
	-if test -n "../src/funclist"; then	   mkdir -p $(DATADIR)/PARI;	   $(INSTALL_DATA) ../src/desc/PARI/822.pm $(DATADIR)/PARI;	   $(INSTALL_DATA) ../src/desc/$(DESC) $(DATADIR); fi

install-doc::
	-mkdir -p $(BINDIR) $(DOCDIR)
#	-cd ../doc; $(MAKE) all
	-$(INSTALL_PROGRAM) ../doc/gphelp    $(BINDIR)
	-$(INSTALL_DATA) ../doc/Makefile     $(DOCDIR)
	-$(INSTALL_DATA) ../doc/translations $(DOCDIR)
	-$(INSTALL_DATA) ../doc/appa.tex     $(DOCDIR)
	-$(INSTALL_DATA) ../doc/appb.tex     $(DOCDIR)
	-$(INSTALL_DATA) ../doc/appc.tex     $(DOCDIR)
	-$(INSTALL_DATA) ../doc/parimacro.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/pdfmacs.tex  $(DOCDIR)
	-$(INSTALL_DATA) ../doc/refcard.tex  $(DOCDIR)
	-$(INSTALL_DATA) ../doc/tutorial.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/users.tex    $(DOCDIR)
	-$(INSTALL_DATA) ../doc/usersch1.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/usersch2.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/usersch3.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/usersch4.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/usersch5.tex $(DOCDIR)
	-$(INSTALL_DATA) ../doc/paricfg.tex  $(DOCDIR)
#	-$(INSTALL_DATA) ../doc/libpari.dvi    $(DOCDIR)
#	-$(INSTALL_DATA) ../doc/users.dvi    $(DOCDIR)
#	-$(INSTALL_DATA) ../doc/tutorial.dvi $(DOCDIR)
#	-$(INSTALL_DATA) ../doc/refcard.dvi  $(DOCDIR)
#	-$(INSTALL_DATA) ../doc/refcard.ps   $(DOCDIR)

install-examples:
	-mkdir -p $(EXDIR)
	-$(INSTALL_DATA) ../examples/EXPLAIN     $(EXDIR)
	-$(INSTALL_DATA) ../examples/Inputrc     $(EXDIR)
	-$(INSTALL_DATA) ../examples/Makefile    $(EXDIR)
	-$(INSTALL_DATA) ../examples/bench.gp    $(EXDIR)
	-$(INSTALL_DATA) ../examples/cl.gp       $(EXDIR)
	-$(INSTALL_DATA) ../examples/classno.gp  $(EXDIR)
	-$(INSTALL_DATA) ../examples/contfrac.gp $(EXDIR)
	-$(INSTALL_DATA) ../examples/lucas.gp    $(EXDIR)
	-$(INSTALL_DATA) ../examples/extgcd.c    $(EXDIR)
	-$(INSTALL_DATA) ../examples/rho.gp      $(EXDIR)
	-$(INSTALL_DATA) ../examples/squfof.gp   $(EXDIR)
	-$(INSTALL_DATA) ../examples/taylor.gp   $(EXDIR)

install-data:
	-if test -d ../data; then cd ../data; 	   for d in `ls`; do 	     mkdir -p $(DATADIR)/$$d && 	     for f in `ls $$d`; do 	       $(INSTALL_DATA) $$d/$$f $(DATADIR)/$$d; 	     done >/dev/null;	   done; 	 fi

install-lib-sta: $(LIBPARI_STA)
	-mkdir -p $(LIBDIR)
	-$(RM) $(LIBDIR)/$(LIBPARI_STA)
	$(INSTALL_DATA) $(LIBPARI_STA) $(LIBDIR)/$(LIBPARI_STA)

install-lib-dyn-base:
	-mkdir -p $(LIBDIR)
	-$(RM) $(LIBDIR)/$(LIBPARI_DYN) $(LIBDIR)/$(LIBPARI_SONAME) $(LIBDIR)/$(LIBPARI_SO)
	$(INSTALL_PROGRAM) $(LIBPARI_DYN) $(LIBDIR)/$(LIBPARI_DYN)
install-lib-dyn-link: install-lib-dyn-base
	-if test "$(LIBPARI_SONAME)" != "$(LIBPARI_SO)"; then 	  $(LN) $(LIBPARI_DYN) $(LIBDIR)/$(LIBPARI_SONAME);	  $(LN) $(LIBPARI_DYN) $(LIBDIR)/$(LIBPARI_SO); fi
install-lib-dyn: $(LIBPARI_DYN) install-lib-dyn-link

pariinl.h: parilvl0.h parilvl1.h
	cat parilvl0.h parilvl1.h > pariinl.h

bench: gp-sta
	@$(DOTEST)   objets  analyz  number  polyser  linear  elliptic  sumiter  graph  program  trans  nfields_200
dobench::
	@$(DOTEST)   objets  analyz  number  polyser  linear  elliptic  sumiter  graph  program  trans  nfields_200
test-all: gp-sta
	@$(DOTEST)   objets  analyz  number  polyser  linear  elliptic  sumiter  graph  program  trans  nfields_200   compat  ellglobalred  galois  intnum  qfbsolve  rfrac  round4  stark
dotest-all::
	@$(DOTEST)   objets  analyz  number  polyser  linear  elliptic  sumiter  graph  program  trans  nfields_200   compat  ellglobalred  galois  intnum  qfbsolve  rfrac  round4  stark
test-compat: gp-sta
	@$(DOTEST) compat
dotest-compat::
	@$(DOTEST) compat
test-ellglobalred: gp-sta
	@$(DOTEST) ellglobalred
dotest-ellglobalred::
	@$(DOTEST) ellglobalred
test-galois: gp-sta
	@$(DOTEST) galois
dotest-galois::
	@$(DOTEST) galois
test-intnum: gp-sta
	@$(DOTEST) intnum
dotest-intnum::
	@$(DOTEST) intnum
test-qfbsolve: gp-sta
	@$(DOTEST) qfbsolve
dotest-qfbsolve::
	@$(DOTEST) qfbsolve
test-rfrac: gp-sta
	@$(DOTEST) rfrac
dotest-rfrac::
	@$(DOTEST) rfrac
test-round4: gp-sta
	@$(DOTEST) round4
dotest-round4::
	@$(DOTEST) round4
test-stark: gp-sta
	@$(DOTEST) stark
dotest-stark::
	@$(DOTEST) stark
test-ploth: gp-sta
	@$(DOTEST) ploth
dotest-ploth::
	@$(DOTEST) ploth

$(LIBPARI_DYN)::
	@echo "Configure could not find a way to build a shared library on this machine"

elc:
	@echo "Byte-Compiling elisp files..."
	-cd ../emacs; /usr/bin/emacs -batch 	   --eval '(setq load-path (append (list ".") load-path))' 	   -f batch-byte-compile *.el

install_emacs_files: #elc
	-mkdir -p $(EMACSDIR)
	-cd ../emacs; for f in *.el pariemacs.txt; do 	  $(INSTALL_DATA) $$f $(EMACSDIR); 	done
desc:: ../src/language/init.h ../src/gp/gp_init.h ../src/gp/highlvl.h ../src/language/members.h

../src/funclist::
	@-cksum `env LANG= ls -d ../src/functions/*/* | grep -v CVS` > funclist$(TMPSUF)
	@-sh ../config/mv-if-diff funclist$(TMPSUF) ../src/funclist

../src/desc/$(DESC): ../src/funclist ../src/desc/merge_822 ../src/desc/PARI/822.pm
	cd ../src/desc && $(PERL) merge_822 ../functions/*/* > def$(TMPSUF)
	mv ../src/desc/def$(TMPSUF) $@

../src/language/members.h: ../src/desc/$(DESC) ../src/desc/gen_member
	cd ../src/desc && $(PERL) gen_member $(DESC) > members$(TMPSUF)
	mv ../src/desc/members$(TMPSUF) $@

../src/language/init.h: ../src/desc/$(DESC) $(DESC_HELP_GEN)
	cd ../src/desc && $(PERL) gen_proto basic $(DESC) > init$(TMPSUF)
	mv ../src/desc/init$(TMPSUF) $@

../src/gp/gp_init.h: ../src/desc/$(DESC) $(DESC_HELP_GEN)
	cd ../src/desc && $(PERL) gen_proto gp $(DESC) > gp_init$(TMPSUF)
	mv ../src/desc/gp_init$(TMPSUF) $@

../src/gp/highlvl.h: ../src/desc/$(DESC) $(DESC_HELP_GEN)
	cd ../src/desc && $(PERL) gen_proto highlevel $(DESC) > highlvl$(TMPSUF)
	mv ../src/desc/highlvl$(TMPSUF) $@

L0MODS=../src/kernel/ix86/asm0.h ../src/kernel/none/addll.h ../src/kernel/none/mulll.h ../src/kernel/none/bfffo.h ../src/kernel/none/divll.h
parilvl0.h: $(L0MODS)
	../config/genkernel ../src/kernel/ix86/asm0.h > parilvl0.h
L1OBJS=../src/kernel/none/tune.h ../src/kernel/none/int.h ../src/kernel/none/level1.h
parilvl1.h: $(L1OBJS) ../src/headers/paritune.h
	cat $(L1OBJS) > parilvl1.h
MP_C=../src/kernel/none/mp.c ../src/kernel/none/cmp.c ../src/kernel/none/gcdll.c ../src/kernel/none/ratlift.c  ../src/kernel/none/invmod.c ../src/kernel/none/gcd.c ../src/kernel/none/mp_indep.c ../src/kernel/none/add.c
mp.c: $(MP_C)
	cat $(MP_C) > mp.c
mp$(_O): .headers mp.c
	$(CC) -c $(CFLAGS) $(DLCFLAGS) $(CPPFLAGS) -o mp$(_O) mp.c

Flx$(_O): .headers  ../src/basemath/Flx.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o Flx$(_O) ../src/basemath/Flx.c
Qfb$(_O): .headers  ../src/basemath/Qfb.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o Qfb$(_O) ../src/basemath/Qfb.c
RgX$(_O): .headers  ../src/basemath/RgX.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o RgX$(_O) ../src/basemath/RgX.c
alglin1$(_O): .headers  ../src/basemath/alglin1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o alglin1$(_O) ../src/basemath/alglin1.c
alglin2$(_O): .headers  ../src/basemath/alglin2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o alglin2$(_O) ../src/basemath/alglin2.c
arith1$(_O): .headers  ../src/basemath/arith1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o arith1$(_O) ../src/basemath/arith1.c
arith2$(_O): .headers  ../src/basemath/arith2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o arith2$(_O) ../src/basemath/arith2.c
base1$(_O): .headers  ../src/basemath/base1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o base1$(_O) ../src/basemath/base1.c
base2$(_O): .headers  ../src/basemath/base2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o base2$(_O) ../src/basemath/base2.c
base3$(_O): .headers  ../src/basemath/base3.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o base3$(_O) ../src/basemath/base3.c
base4$(_O): .headers  ../src/basemath/base4.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o base4$(_O) ../src/basemath/base4.c
base5$(_O): .headers  ../src/basemath/base5.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o base5$(_O) ../src/basemath/base5.c
bibli1$(_O): .headers  ../src/basemath/bibli1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o bibli1$(_O) ../src/basemath/bibli1.c
bibli2$(_O): .headers  ../src/basemath/bibli2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o bibli2$(_O) ../src/basemath/bibli2.c
buch1$(_O): .headers  ../src/basemath/buch1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o buch1$(_O) ../src/basemath/buch1.c
buch2$(_O): .headers  ../src/basemath/buch2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o buch2$(_O) ../src/basemath/buch2.c
buch3$(_O): .headers  ../src/basemath/buch3.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o buch3$(_O) ../src/basemath/buch3.c
buch4$(_O): .headers  ../src/basemath/buch4.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o buch4$(_O) ../src/basemath/buch4.c
galconj$(_O): .headers  ../src/basemath/galconj.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o galconj$(_O) ../src/basemath/galconj.c
gen1$(_O): .headers  ../src/basemath/gen1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o gen1$(_O) ../src/basemath/gen1.c
gen2$(_O): .headers  ../src/basemath/gen2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o gen2$(_O) ../src/basemath/gen2.c
gen3$(_O): .headers  ../src/basemath/gen3.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o gen3$(_O) ../src/basemath/gen3.c
ifactor1$(_O): .headers  ../src/basemath/ifactor1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o ifactor1$(_O) ../src/basemath/ifactor1.c
perm$(_O): .headers  ../src/basemath/perm.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o perm$(_O) ../src/basemath/perm.c
polarit1$(_O): .headers  ../src/basemath/polarit1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o polarit1$(_O) ../src/basemath/polarit1.c
polarit2$(_O): .headers  ../src/basemath/polarit2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o polarit2$(_O) ../src/basemath/polarit2.c
polarit3$(_O): .headers  ../src/basemath/polarit3.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o polarit3$(_O) ../src/basemath/polarit3.c
rootpol$(_O): .headers  ../src/basemath/rootpol.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o rootpol$(_O) ../src/basemath/rootpol.c
subcyclo$(_O): .headers  ../src/basemath/subcyclo.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o subcyclo$(_O) ../src/basemath/subcyclo.c
subgroup$(_O): .headers  ../src/basemath/subgroup.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o subgroup$(_O) ../src/basemath/subgroup.c
trans1$(_O): .headers  ../src/basemath/trans1.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o trans1$(_O) ../src/basemath/trans1.c
trans2$(_O): .headers  ../src/basemath/trans2.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o trans2$(_O) ../src/basemath/trans2.c
trans3$(_O): .headers  ../src/basemath/trans3.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o trans3$(_O) ../src/basemath/trans3.c
aprcl$(_O): .headers  ../src/modules/aprcl.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o aprcl$(_O) ../src/modules/aprcl.c
elldata$(_O): .headers  ../src/modules/elldata.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o elldata$(_O) ../src/modules/elldata.c
elliptic$(_O): .headers  ../src/modules/elliptic.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o elliptic$(_O) ../src/modules/elliptic.c
galois$(_O): .headers  ../src/modules/galois.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o galois$(_O) ../src/modules/galois.c
groupid$(_O): .headers  ../src/modules/groupid.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o groupid$(_O) ../src/modules/groupid.c
kummer$(_O): .headers  ../src/modules/kummer.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o kummer$(_O) ../src/modules/kummer.c
mpqs$(_O): .headers  ../src/modules/mpqs.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o mpqs$(_O) ../src/modules/mpqs.c
nffactor$(_O): .headers  ../src/modules/nffactor.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o nffactor$(_O) ../src/modules/nffactor.c
part$(_O): .headers  ../src/modules/part.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o part$(_O) ../src/modules/part.c
stark$(_O): .headers  ../src/modules/stark.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o stark$(_O) ../src/modules/stark.c
subfield$(_O): .headers  ../src/modules/subfield.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o subfield$(_O) ../src/modules/subfield.c
thue$(_O): .headers  ../src/modules/thue.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o thue$(_O) ../src/modules/thue.c
anal$(_O): .headers ../src/language/anal.h ../src/language/members.h ../src/language/anal.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o anal$(_O) ../src/language/anal.c
compat$(_O): .headers  ../src/language/compat.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o compat$(_O) ../src/language/compat.c
default$(_O): .headers ../src/language/anal.h ./paricfg.h ../src/language/default.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o default$(_O) ../src/language/default.c
errmsg$(_O): .headers  ../src/language/errmsg.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o errmsg$(_O) ../src/language/errmsg.c
es$(_O): .headers ../src/language/anal.h ../src/language/es.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o es$(_O) ../src/language/es.c
init$(_O): .headers ../src/language/anal.h ../src/language/init.h ../src/language/init.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o init$(_O) ../src/language/init.c
intnum$(_O): .headers  ../src/language/intnum.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o intnum$(_O) ../src/language/intnum.c
members$(_O): .headers  ../src/language/members.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o members$(_O) ../src/language/members.c
sumiter$(_O): .headers ../src/language/anal.h ../src/language/sumiter.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o sumiter$(_O) ../src/language/sumiter.c
gp$(_O): .headers ../src/language/anal.h ../src/gp/gp.h ./paricfg.h ../src/gp/gp.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -I../src/language $(RLINCLUDE) -o gp$(_O) ../src/gp/gp.c
gp_init$(_O): .headers ../src/graph/rect.h ../src/gp/gp_init.h ../src/gp/gp_init.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -I../src/graph -o gp_init$(_O) ../src/gp/gp_init.c
gp_rl$(_O): .headers ../src/language/anal.h ../src/gp/gp.h ./paricfg.h ../src/gp/gp_rl.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -I../src/language $(RLINCLUDE) -o gp_rl$(_O) ../src/gp/gp_rl.c
highlvl$(_O): .headers ../src/gp/highlvl.h ../src/gp/highlvl.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -DDL_DFLT_NAME=$(DL_DFLT_NAME) -o highlvl$(_O) ../src/gp/highlvl.c
whatnow$(_O): .headers  ../src/gp/whatnow.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -o whatnow$(_O) ../src/gp/whatnow.c
plotX$(_O): .headers ../src/graph/rect.h ../src/graph/plotX.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(PLOTCFLAGS) -o plotX$(_O) ../src/graph/plotX.c
plotport$(_O): .headers ../src/graph/rect.h ../src/graph/plotport.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) -I../src/graph -o plotport$(_O) ../src/graph/plotport.c
darwin$(_O): .headers  ../src/systems/darwin/darwin.c
	$(CC) -c $(CFLAGS) $(CPPFLAGS) $(DLCFLAGS) -o darwin$(_O) ../src/systems/darwin/darwin.c
.PHONY: gp dft clean


syntax highlighted by Code2HTML, v. 0.9.1