Open vadz opened 3 years ago
A possible first step (also alluded to in https://github.com/esternin/eXtrema/issues/58) would be to skip assembling the objects into libraries after a single object recompile. And certainly not re-doing the libraries from other subgroups. For example, changing one of Commands/*.cpp
files results in this:
...
libtool: link: ranlib .libs/libcommands.a
libtool: link: ( cd ".libs" && rm -f "libcommands.la" && ln -s "../libcommands.la" "libcommands.la" )
which seems appropriate, but then it goes on:
/bin/sh ../libtool --tag=CXX --mode=link g++ -I../../src -I../../src/Commands -I../../src/Expression -I../../src/Functions -I../../src/Graphics -I../../src/Operators -I../../src/Parsing -I../../src/Utilities -I../../src/Variables -I../../src/wxForms -I/usr/local/lib/wx/include/gtk3-unicode-3.2 -I/usr/local/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -DHAVE_MUD -I/work/edik/mud/src -std=c++11 -o libextrema.la -rpath /usr/local/lib libcommands.la libexpression.la libfunctions.la libgraphics.la liboperators.la libparsing.la libutilities.la libvariables.la libwxforms.la
libtool: link: rm -fr .libs/libextrema.a .libs/libextrema.la .libs/libextrema.lai
libtool: link: (cd .libs/libextrema.lax/libcommands.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libcommands.a")
libtool: link: (cd .libs/libextrema.lax/libexpression.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libexpression.a")
libtool: link: (cd .libs/libextrema.lax/libfunctions.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libfunctions.a")
libtool: link: (cd .libs/libextrema.lax/libgraphics.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libgraphics.a")
libtool: link: (cd .libs/libextrema.lax/liboperators.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/liboperators.a")
libtool: link: (cd .libs/libextrema.lax/libparsing.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libparsing.a")
libtool: link: (cd .libs/libextrema.lax/libutilities.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libutilities.a")
libtool: link: (cd .libs/libextrema.lax/libvariables.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libvariables.a")
libtool: link: (cd .libs/libextrema.lax/libwxforms.a && ar x "/work/eXtrema/build-linux-x86_64/src/./.libs/libwxforms.a")
libtool: link: ar cr .libs/libextrema.a .libs/libextrema.lax/libcommands.a/CMD_alias.o .libs/libextrema.lax/libcommands.a/CMD_bestfit.o .libs/libextrema.lax/libcommands.a/CMD_bin.o .libs/libextrema.lax/libcommands.a/CMD_bin2d.o .libs/libextrema.lax/libcommands.a/CMD_clear.o .libs/libextrema.lax/libcommands.a/CMD_contour.o .libs/libextrema.lax/libcommands.a/CMD_dealias.o .libs/libextrema.lax/libcommands.a/CMD_defaults.o .libs/libextrema.lax/libcommands.a/CMD_define.o .libs/libextrema.lax/libcommands.a/CMD_density.o .libs/libextrema.lax/libcommands.a/CMD_destroy.o .libs/libextrema.lax/libcommands.a/CMD_display.o .libs/libextrema.lax/libcommands.a/CMD_do.o .libs/libextrema.lax/libcommands.a/CMD_ellipse.o .libs/libextrema.lax/libcommands.a/CMD_enddo.o .libs/libextrema.lax/libcommands.a/CMD_endif.o .libs/libextrema.lax/libcommands.a/CMD_evaluateExpression.o .libs/libextrema.lax/libcommands.a/CMD_execute.o .libs/libextrema.lax/libcommands.a/CMD_figure.o .libs/libextrema.lax/libcommands.a/CMD_filter.o .libs/libextrema.lax/libcommands.a/CMD_fit.o .libs/libextrema.lax/libcommands.a/CMD_form.o .libs/libextrema.lax/libcommands.a/CMD_generate.o .libs/libextrema.lax/libcommands.a/CMD_get.o .libs/libextrema.lax/libcommands.a/CMD_goto.o .libs/libextrema.lax/libcommands.a/CMD_graph.o .libs/libextrema.lax/libcommands.a/CMD_grid.o .libs/libextrema.lax/libcommands.a/CMD_hardcopy.o .libs/libextrema.lax/libcommands.a/CMD_help.o .libs/libextrema.lax/libcommands.a/CMD_if.o .libs/libextrema.lax/libcommands.a/CMD_inquire.o .libs/libextrema.lax/libcommands.a/CMD_list.o .libs/libextrema.lax/libcommands.a/CMD_matrix.o .libs/libextrema.lax/libcommands.a/CMD_minuit.o .libs/libextrema.lax/libcommands.a/CMD_page.o .libs/libextrema.lax/libcommands.a/CMD_pause.o .libs/libextrema.lax/libcommands.a/CMD_polygon.o .libs/libextrema.lax/libcommands.a/CMD_quit.o .libs/libextrema.lax/libcommands.a/CMD_read.o .libs/libextrema.lax/libcommands.a/CMD_rebin.o .libs/libextrema.lax/libcommands.a/CMD_replot.o .libs/libextrema.lax/libcommands.a/CMD_restore.o .libs/libextrema.lax/libcommands.a/CMD_return.o .libs/libextrema.lax/libcommands.a/CMD_save.o .libs/libextrema.lax/libcommands.a/CMD_scalar.o .libs/libextrema.lax/libcommands.a/CMD_scales.o .libs/libextrema.lax/libcommands.a/CMD_set.o .libs/libextrema.lax/libcommands.a/CMD_show.o .libs/libextrema.lax/libcommands.a/CMD_sort.o .libs/libextrema.lax/libcommands.a/CMD_stack.o .libs/libextrema.lax/libcommands.a/CMD_statistics.o .libs/libextrema.lax/libcommands.a/CMD_text.o .libs/libextrema.lax/libcommands.a/CMD_vector.o .libs/libextrema.lax/libcommands.a/CMD_window.o .libs/libextrema.lax/libcommands.a/CMD_world.o .libs/libextrema.lax/libcommands.a/CMD_write.o .libs/libextrema.lax/libcommands.a/CMD_zerolines.o .libs/libextrema.lax/libcommands.a/Command.o .libs/libextrema.lax/libcommands.a/CommandTable.o .libs/libextrema.lax/libcommands.a/Extrema_fcn.o .libs/libextrema.lax/libexpression.a/ExprCodes.o .libs/libextrema.lax/libexpression.a/Expression.o .libs/libextrema.lax/libexpression.a/ListVector.o .libs/libextrema.lax/libexpression.a/Workspace.o .libs/libextrema.lax/libfunctions.a/FCN_abs.o .libs/libextrema.lax/libfunctions.a/FCN_acos.o .libs/libextrema.lax/libfunctions.a/FCN_acosd.o .libs/libextrema.lax/libfunctions.a/FCN_acosh.o .libs/libextrema.lax/libfunctions.a/FCN_acot.o .libs/libextrema.lax/libfunctions.a/FCN_acotd.o .libs/libextrema.lax/libfunctions.a/FCN_acoth.o .libs/libextrema.lax/libfunctions.a/FCN_acsc.o .libs/libextrema.lax/libfunctions.a/FCN_acscd.o .libs/libextrema.lax/libfunctions.a/FCN_acsch.o .libs/libextrema.lax/libfunctions.a/FCN_adev.o .libs/libextrema.lax/libfunctions.a/FCN_aerf.o .libs/libextrema.lax/libfunctions.a/FCN_aerfc.o .libs/libextrema.lax/libfunctions.a/FCN_agauss.o .libs/libextrema.lax/libfunctions.a/FCN_airy.o .libs/libextrema.lax/libfunctions.a/FCN_area.o .libs/libextrema.lax/libfunctions.a/FCN_asec.o .libs/libextrema.lax/libfunctions.a/FCN_asecd.o .libs/libextrema.lax/libfunctions.a/FCN_asech.o .libs/libextrema.lax/libfunctions.a/FCN_asin.o .libs/libextrema.lax/libfunctions.a/FCN_asind.o .libs/libextrema.lax/libfunctions.a/FCN_asinh.o .libs/libextrema.lax/libfunctions.a/FCN_atan.o .libs/libextrema.lax/libfunctions.a/FCN_atan2.o .libs/libextrema.lax/libfunctions.a/FCN_atan2d.o .libs/libextrema.lax/libfunctions.a/FCN_atand.o .libs/libextrema.lax/libfunctions.a/FCN_atanh.o .libs/libextrema.lax/libfunctions.a/FCN_bei.o .libs/libextrema.lax/libfunctions.a/FCN_ber.o .libs/libextrema.lax/libfunctions.a/FCN_besi0.o .libs/libextrema.lax/libfunctions.a/FCN_besi1.o .libs/libextrema.lax/libfunctions.a/FCN_besj0.o .libs/libextrema.lax/libfunctions.a/FCN_besj1.o .libs/libextrema.lax/libfunctions.a/FCN_besk0.o .libs/libextrema.lax/libfunctions.a/FCN_besk1.o .libs/libextrema.lax/libfunctions.a/FCN_besy0.o .libs/libextrema.lax/libfunctions.a/FCN_besy1.o .libs/libextrema.lax/libfunctions.a/FCN_beta.o .libs/libextrema.lax/libfunctions.a/FCN_betain.o .libs/libextrema.lax/libfunctions.a/FCN_binom.o .libs/libextrema.lax/libfunctions.a/FCN_biry.o .libs/libextrema.lax/libfunctions.a/FCN_bivarnor.o .libs/libextrema.lax/libfunctions.a/FCN_bivinterp.o .libs/libextrema.lax/libfunctions.a/FCN_bivsmooth.o .libs/libextrema.lax/libfunctions.a/FCN_canopen.o .libs/libextrema.lax/libfunctions.a/FCN_char.o .libs/libextrema.lax/libfunctions.a/FCN_cheby.o .libs/libextrema.lax/libfunctions.a/FCN_chisq.o .libs/libextrema.lax/libfunctions.a/FCN_chisqi.o .libs/libextrema.lax/libfunctions.a/FCN_chlogu.o .libs/libextrema.lax/libfunctions.a/FCN_clebsg.o .libs/libextrema.lax/libfunctions.a/FCN_clen.o .libs/libextrema.lax/libfunctions.a/FCN_convolute.o .libs/libextrema.lax/libfunctions.a/FCN_cos.o .libs/libextrema.lax/libfunctions.a/FCN_cosd.o .libs/libextrema.lax/libfunctions.a/FCN_cosh.o .libs/libextrema.lax/libfunctions.a/FCN_cosint.o .libs/libextrema.lax/libfunctions.a/FCN_cot.o .libs/libextrema.lax/libfunctions.a/FCN_cotd.o .libs/libextrema.lax/libfunctions.a/FCN_coth.o .libs/libextrema.lax/libfunctions.a/FCN_csc.o .libs/libextrema.lax/libfunctions.a/FCN_cscd.o .libs/libextrema.lax/libfunctions.a/FCN_csch.o .libs/libextrema.lax/libfunctions.a/FCN_date.o .libs/libextrema.lax/libfunctions.a/FCN_dawson.o .libs/libextrema.lax/libfunctions.a/FCN_deconvolute.o .libs/libextrema.lax/libfunctions.a/FCN_deriv.o .libs/libextrema.lax/libfunctions.a/FCN_det.o .libs/libextrema.lax/libfunctions.a/FCN_digamma.o .libs/libextrema.lax/libfunctions.a/FCN_dilog.o .libs/libextrema.lax/libfunctions.a/FCN_ei.o .libs/libextrema.lax/libfunctions.a/FCN_eigen.o .libs/libextrema.lax/libfunctions.a/FCN_einellic.o .libs/libextrema.lax/libfunctions.a/FCN_ellice.o .libs/libextrema.lax/libfunctions.a/FCN_ellick.o .libs/libextrema.lax/libfunctions.a/FCN_eqs.o .libs/libextrema.lax/libfunctions.a/FCN_erf.o .libs/libextrema.lax/libfunctions.a/FCN_erfc.o .libs/libextrema.lax/libfunctions.a/FCN_evaluate.o .libs/libextrema.lax/libfunctions.a/FCN_exist.o .libs/libextrema.lax/libfunctions.a/FCN_exp.o .libs/libextrema.lax/libfunctions.a/FCN_expand.o .libs/libextrema.lax/libfunctions.a/FCN_expint.o .libs/libextrema.lax/libfunctions.a/FCN_expn.o .libs/libextrema.lax/libfunctions.a/FCN_factorial.o .libs/libextrema.lax/libfunctions.a/FCN_ferdirac.o .libs/libextrema.lax/libfunctions.a/FCN_fft.o .libs/libextrema.lax/libfunctions.a/FCN_finellic.o .libs/libextrema.lax/libfunctions.a/FCN_fisher.o .libs/libextrema.lax/libfunctions.a/FCN_fold.o .libs/libextrema.lax/libfunctions.a/FCN_frec1.o .libs/libextrema.lax/libfunctions.a/FCN_frec2.o .libs/libextrema.lax/libfunctions.a/FCN_fres1.o .libs/libextrema.lax/libfunctions.a/FCN_fres2.o .libs/libextrema.lax/libfunctions.a/FCN_gamma.o .libs/libextrema.lax/libfunctions.a/FCN_gammacin.o .libs/libextrema.lax/libfunctions.a/FCN_gammain.o .libs/libextrema.lax/libfunctions.a/FCN_gammatin.o .libs/libextrema.lax/libfunctions.a/FCN_gammln.o .libs/libextrema.lax/libfunctions.a/FCN_gammq.o .libs/libextrema.lax/libfunctions.a/FCN_gauss.o .libs/libextrema.lax/libfunctions.a/FCN_gaussin.o .libs/libextrema.lax/libfunctions.a/FCN_gaussj.o .libs/libextrema.lax/libfunctions.a/FCN_gmean.o .libs/libextrema.lax/libfunctions.a/FCN_heaviside.o .libs/libextrema.lax/libfunctions.a/FCN_hermite.o .libs/libextrema.lax/libfunctions.a/FCN_hypgeo.o .libs/libextrema.lax/libfunctions.a/FCN_ichar.o .libs/libextrema.lax/libfunctions.a/FCN_iclose.o .libs/libextrema.lax/libfunctions.a/FCN_identity.o .libs/libextrema.lax/libfunctions.a/FCN_iequal.o .libs/libextrema.lax/libfunctions.a/FCN_ifft.o .libs/libextrema.lax/libfunctions.a/FCN_imax.o .libs/libextrema.lax/libfunctions.a/FCN_imin.o .libs/libextrema.lax/libfunctions.a/FCN_index.o .libs/libextrema.lax/libfunctions.a/FCN_int.o .libs/libextrema.lax/libfunctions.a/FCN_integral.o .libs/libextrema.lax/libfunctions.a/FCN_interpolate.o .libs/libextrema.lax/libfunctions.a/FCN_inverse.o .libs/libextrema.lax/libfunctions.a/FCN_jacobi.o .libs/libextrema.lax/libfunctions.a/FCN_jahnuf.o .libs/libextrema.lax/libfunctions.a/FCN_join.o .libs/libextrema.lax/libfunctions.a/FCN_kei.o .libs/libextrema.lax/libfunctions.a/FCN_ker.o .libs/libextrema.lax/libfunctions.a/FCN_kurt.o .libs/libextrema.lax/libfunctions.a/FCN_laguerre.o .libs/libextrema.lax/libfunctions.a/FCN_lcase.o .libs/libextrema.lax/libfunctions.a/FCN_legendre.o .libs/libextrema.lax/libfunctions.a/FCN_len.o .libs/libextrema.lax/libfunctions.a/FCN_ln.o .libs/libextrema.lax/libfunctions.a/FCN_lnagamma.o .libs/libextrema.lax/libfunctions.a/FCN_lnbeta.o .libs/libextrema.lax/libfunctions.a/FCN_log.o .libs/libextrema.lax/libfunctions.a/FCN_log10.o .libs/libextrema.lax/libfunctions.a/FCN_logam.o .libs/libextrema.lax/libfunctions.a/FCN_max.o .libs/libextrema.lax/libfunctions.a/FCN_mean.o .libs/libextrema.lax/libfunctions.a/FCN_median.o .libs/libextrema.lax/libfunctions.a/FCN_min.o .libs/libextrema.lax/libfunctions.a/FCN_mod.o .libs/libextrema.lax/libfunctions.a/FCN_nes.o .libs/libextrema.lax/libfunctions.a/FCN_nint.o .libs/libextrema.lax/libfunctions.a/FCN_normal.o .libs/libextrema.lax/libfunctions.a/FCN_null.o .libs/libextrema.lax/libfunctions.a/FCN_pdiff.o .libs/libextrema.lax/libfunctions.a/FCN_pfactors.o .libs/libextrema.lax/libfunctions.a/FCN_plmn.o .libs/libextrema.lax/libfunctions.a/FCN_plmu.o .libs/libextrema.lax/libfunctions.a/FCN_poica.o .libs/libextrema.lax/libfunctions.a/FCN_poisson.o .libs/libextrema.lax/libfunctions.a/FCN_prob.o .libs/libextrema.lax/libfunctions.a/FCN_prod.o .libs/libextrema.lax/libfunctions.a/FCN_psi.o .libs/libextrema.lax/libfunctions.a/FCN_racah.o .libs/libextrema.lax/libfunctions.a/FCN_radmac.o .libs/libextrema.lax/libfunctions.a/FCN_rchar.o .libs/libextrema.lax/libfunctions.a/FCN_rms.o .libs/libextrema.lax/libfunctions.a/FCN_roll.o .libs/libextrema.lax/libfunctions.a/FCN_rprod.o .libs/libextrema.lax/libfunctions.a/FCN_rsum.o .libs/libextrema.lax/libfunctions.a/FCN_savgol.o .libs/libextrema.lax/libfunctions.a/FCN_sec.o .libs/libextrema.lax/libfunctions.a/FCN_secd.o .libs/libextrema.lax/libfunctions.a/FCN_sech.o .libs/libextrema.lax/libfunctions.a/FCN_sign.o .libs/libextrema.lax/libfunctions.a/FCN_simpleran.o .libs/libextrema.lax/libfunctions.a/FCN_sin.o .libs/libextrema.lax/libfunctions.a/FCN_sind.o .libs/libextrema.lax/libfunctions.a/FCN_sinh.o .libs/libextrema.lax/libfunctions.a/FCN_sinint.o .libs/libextrema.lax/libfunctions.a/FCN_skew.o .libs/libextrema.lax/libfunctions.a/FCN_smooth.o .libs/libextrema.lax/libfunctions.a/FCN_splinterp.o .libs/libextrema.lax/libfunctions.a/FCN_splsmooth.o .libs/libextrema.lax/libfunctions.a/FCN_sqrt.o .libs/libextrema.lax/libfunctions.a/FCN_stdev.o .libs/libextrema.lax/libfunctions.a/FCN_step.o .libs/libextrema.lax/libfunctions.a/FCN_string.o .libs/libextrema.lax/libfunctions.a/FCN_struve0.o .libs/libextrema.lax/libfunctions.a/FCN_struve1.o .libs/libextrema.lax/libfunctions.a/FCN_student.o .libs/libextrema.lax/libfunctions.a/FCN_studenti.o .libs/libextrema.lax/libfunctions.a/FCN_sub.o .libs/libextrema.lax/libfunctions.a/FCN_sum.o .libs/libextrema.lax/libfunctions.a/FCN_sup.o .libs/libextrema.lax/libfunctions.a/FCN_tan.o .libs/libextrema.lax/libfunctions.a/FCN_tand.o .libs/libextrema.lax/libfunctions.a/FCN_tanh.o .libs/libextrema.lax/libfunctions.a/FCN_tcase.o .libs/libextrema.lax/libfunctions.a/FCN_time.o .libs/libextrema.lax/libfunctions.a/FCN_tina.o .libs/libextrema.lax/libfunctions.a/FCN_ucase.o .libs/libextrema.lax/libfunctions.a/FCN_var.o .libs/libextrema.lax/libfunctions.a/FCN_varname.o .libs/libextrema.lax/libfunctions.a/FCN_vartype.o .libs/libextrema.lax/libfunctions.a/FCN_vlen.o .libs/libextrema.lax/libfunctions.a/FCN_voigt.o .libs/libextrema.lax/libfunctions.a/FCN_volume.o .libs/libextrema.lax/libfunctions.a/FCN_walsh.o .libs/libextrema.lax/libfunctions.a/FCN_where.o .libs/libextrema.lax/libfunctions.a/FCN_wign3j.o .libs/libextrema.lax/libfunctions.a/FCN_wign6j.o .libs/libextrema.lax/libfunctions.a/FCN_wign9j.o .libs/libextrema.lax/libfunctions.a/FCN_wrap.o .libs/libextrema.lax/libfunctions.a/FunctionDefinition.o .libs/libextrema.lax/libfunctions.a/FunctionTable.o .libs/libextrema.lax/libfunctions.a/ScalarFunction.o .libs/libextrema.lax/libgraphics.a/GRA_angleCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_arrow1.o .libs/libextrema.lax/libgraphics.a/GRA_arrow2.o .libs/libextrema.lax/libgraphics.a/GRA_arrow3.o .libs/libextrema.lax/libgraphics.a/GRA_asterisk.o .libs/libextrema.lax/libgraphics.a/GRA_axis.o .libs/libextrema.lax/libgraphics.a/GRA_bitmap.o .libs/libextrema.lax/libgraphics.a/GRA_boolCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_boxPlot.o .libs/libextrema.lax/libgraphics.a/GRA_cartesianAxes.o .libs/libextrema.lax/libgraphics.a/GRA_cartesianCurve.o .libs/libextrema.lax/libgraphics.a/GRA_color.o .libs/libextrema.lax/libgraphics.a/GRA_colorCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_colorControl.o .libs/libextrema.lax/libgraphics.a/GRA_colorMap.o .libs/libextrema.lax/libgraphics.a/GRA_contourLine.o .libs/libextrema.lax/libgraphics.a/GRA_cross.o .libs/libextrema.lax/libgraphics.a/GRA_crossPlus.o .libs/libextrema.lax/libgraphics.a/GRA_densityPlot.o .libs/libextrema.lax/libgraphics.a/GRA_diamond.o .libs/libextrema.lax/libgraphics.a/GRA_diamondPlus.o .libs/libextrema.lax/libgraphics.a/GRA_diffusionPlot.o .libs/libextrema.lax/libgraphics.a/GRA_distanceCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_ditheringPlot.o .libs/libextrema.lax/libgraphics.a/GRA_doubleCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_drawableObject.o .libs/libextrema.lax/libgraphics.a/GRA_drawableText.o .libs/libextrema.lax/libgraphics.a/GRA_ellipse.o .libs/libextrema.lax/libgraphics.a/GRA_errorBar.o .libs/libextrema.lax/libgraphics.a/GRA_font.o .libs/libextrema.lax/libgraphics.a/GRA_fontCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_fontControl.o .libs/libextrema.lax/libgraphics.a/GRA_gradientPlot.o .libs/libextrema.lax/libgraphics.a/GRA_intCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_legend.o .libs/libextrema.lax/libgraphics.a/GRA_multiLineFigure.o .libs/libextrema.lax/libgraphics.a/GRA_plotSymbol.o .libs/libextrema.lax/libgraphics.a/GRA_plus.o .libs/libextrema.lax/libgraphics.a/GRA_point.o .libs/libextrema.lax/libgraphics.a/GRA_polarAxes.o .libs/libextrema.lax/libgraphics.a/GRA_polarCurve.o .libs/libextrema.lax/libgraphics.a/GRA_polygon.o .libs/libextrema.lax/libgraphics.a/GRA_polyline.o .libs/libextrema.lax/libgraphics.a/GRA_postscript.o .libs/libextrema.lax/libgraphics.a/GRA_rectangle.o .libs/libextrema.lax/libgraphics.a/GRA_setOfCharacteristics.o .libs/libextrema.lax/libgraphics.a/GRA_simpleText.o .libs/libextrema.lax/libgraphics.a/GRA_sizeCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_star5pt.o .libs/libextrema.lax/libgraphics.a/GRA_stringCharacteristic.o .libs/libextrema.lax/libgraphics.a/GRA_thiessenTriangulation.o .libs/libextrema.lax/libgraphics.a/GRA_threeDPlot.o .libs/libextrema.lax/libgraphics.a/GRA_triangle.o .libs/libextrema.lax/libgraphics.a/GRA_window.o .libs/libextrema.lax/libgraphics.a/GRA_wxWidgets.o .libs/libextrema.lax/liboperators.a/OPR_and.o .libs/libextrema.lax/liboperators.a/OPR_concatenation.o .libs/libextrema.lax/liboperators.a/OPR_divide.o .libs/libextrema.lax/liboperators.a/OPR_equals.o .libs/libextrema.lax/liboperators.a/OPR_exclusiveOr.o .libs/libextrema.lax/liboperators.a/OPR_exponentiation.o .libs/libextrema.lax/liboperators.a/OPR_exponentiation2.o .libs/libextrema.lax/liboperators.a/OPR_ge.o .libs/libextrema.lax/liboperators.a/OPR_gt.o .libs/libextrema.lax/liboperators.a/OPR_innerProduct.o .libs/libextrema.lax/liboperators.a/OPR_intersection.o .libs/libextrema.lax/liboperators.a/OPR_le.o .libs/libextrema.lax/liboperators.a/OPR_lt.o .libs/libextrema.lax/liboperators.a/OPR_minus.o .libs/libextrema.lax/liboperators.a/OPR_multiply.o .libs/libextrema.lax/liboperators.a/OPR_ne.o .libs/libextrema.lax/liboperators.a/OPR_not.o .libs/libextrema.lax/liboperators.a/OPR_or.o .libs/libextrema.lax/liboperators.a/OPR_outerProduct.o .libs/libextrema.lax/liboperators.a/OPR_plus.o .libs/libextrema.lax/liboperators.a/OPR_reflect.o .libs/libextrema.lax/liboperators.a/OPR_transpose.o .libs/libextrema.lax/liboperators.a/OPR_union.o .libs/libextrema.lax/liboperators.a/OperatorDefinition.o .libs/libextrema.lax/liboperators.a/OperatorTable.o .libs/libextrema.lax/liboperators.a/ScalarOperator.o .libs/libextrema.lax/libparsing.a/ParseLine.o .libs/libextrema.lax/libparsing.a/ParseToken.o .libs/libextrema.lax/libparsing.a/Script.o .libs/libextrema.lax/libutilities.a/ExGlobals.o .libs/libextrema.lax/libutilities.a/ExXML.o .libs/libextrema.lax/libutilities.a/UsefulFunctions.o .libs/libextrema.lax/libvariables.a/NVariableTable.o .libs/libextrema.lax/libvariables.a/NumericData.o .libs/libextrema.lax/libvariables.a/NumericVariable.o .libs/libextrema.lax/libvariables.a/TVariableTable.o .libs/libextrema.lax/libvariables.a/TextData.o .libs/libextrema.lax/libvariables.a/TextVariable.o .libs/libextrema.lax/libvariables.a/Variable.o .libs/libextrema.lax/libwxforms.a/AnalysisCommandPanel.o .libs/libextrema.lax/libwxforms.a/AnalysisMessagePanel.o .libs/libextrema.lax/libwxforms.a/AnalysisSpeedButtonPanel.o .libs/libextrema.lax/libwxforms.a/AnalysisWindow.o .libs/libextrema.lax/libwxforms.a/AxisPopup.o .libs/libextrema.lax/libwxforms.a/BasicColors.o .libs/libextrema.lax/libwxforms.a/ChooseFilePanel.o .libs/libextrema.lax/libwxforms.a/CommandTextCtrl.o .libs/libextrema.lax/libwxforms.a/CurvePopup.o .libs/libextrema.lax/libwxforms.a/ExecuteDialog.o .libs/libextrema.lax/libwxforms.a/FigureForm.o .libs/libextrema.lax/libwxforms.a/FitForm.o .libs/libextrema.lax/libwxforms.a/FontChooser.o .libs/libextrema.lax/libwxforms.a/GenerateVectorForm.o .libs/libextrema.lax/libwxforms.a/GraphForm.o .libs/libextrema.lax/libwxforms.a/GraphicsPage.o .libs/libextrema.lax/libwxforms.a/HintForm.o .libs/libextrema.lax/libwxforms.a/ImportWindow.o .libs/libextrema.lax/libwxforms.a/InquireDialog.o .libs/libextrema.lax/libwxforms.a/InquireYNDialog.o .libs/libextrema.lax/libwxforms.a/LegendPopup.o .libs/libextrema.lax/libwxforms.a/PeakFindForm.o .libs/libextrema.lax/libwxforms.a/ReadMatrixForm.o .libs/libextrema.lax/libwxforms.a/ReadScalarsForm.o .libs/libextrema.lax/libwxforms.a/ReadTextForm.o .libs/libextrema.lax/libwxforms.a/ReadVectorsForm.o .libs/libextrema.lax/libwxforms.a/SetAspectRatioForm.o .libs/libextrema.lax/libwxforms.a/ShowVariablesForm.o .libs/libextrema.lax/libwxforms.a/StackDialog.o .libs/libextrema.lax/libwxforms.a/TextForm.o .libs/libextrema.lax/libwxforms.a/TextPopup.o .libs/libextrema.lax/libwxforms.a/ThreeDPlotForm.o .libs/libextrema.lax/libwxforms.a/VarInfoForm.o .libs/libextrema.lax/libwxforms.a/VisualizationSpeedButtonPanel.o .libs/libextrema.lax/libwxforms.a/VisualizationWindow.o .libs/libextrema.lax/libwxforms.a/WriteMatrixForm.o .libs/libextrema.lax/libwxforms.a/WriteScalarsForm.o .libs/libextrema.lax/libwxforms.a/WriteTextForm.o .libs/libextrema.lax/libwxforms.a/WriteVectorsForm.o
libtool: link: ranlib .libs/libextrema.a
libtool: link: rm -fr .libs/libextrema.lax
libtool: link: ( cd ".libs" && rm -f "libextrema.la" && ln -s "../libextrema.la" "libextrema.la" )
which as far as I can tell reindexes all of the sublibraries, not just libcommands
, and then the extrema.la
library, and only then the executable.
Is this really necessary?
This is an internal issue, i.e. it doesn't affect the users at all, but rebuilding Extrema after any change takes inordinately long right now because just about everything is recompiled due to bad/inefficient physical structure of the project: basically, all sources files include many (or even most) of the headers, so any change anywhere requires recompiling them.
This almost certainly could be drastically improved by avoiding the unnecessary dependencies and using forward declarations more (AFAICS they're hardly used at all currently).
It would still require some time to do it, of course, but I think it will be compensated relatively quickly by the time saved on waiting for the rebuild to finish...