# To use the makefile, you should first make a directory incl/ and # link all the head files in subdirectorys in it. There may have two # head file with the same name, but their content is the same. # # This command will probably look something like: # md incl # cd incl # find .. -name '*.h' -exec ln -s `basename {}` {} \; # cd .. .INIT : -@mkdir .COBJ .CDOBJ CFLAGS = -g -UDEBUG -UDEBUG1 -UDEBUG_PRINT_POLY CPPFLAGS = -D__LINK -U_MIPS -U_LOTS_OF_HOLES -U_NEW_CTRACE \ -U__GL -D__SGI -DATUL_MAIN -UMYMAIN -UFILE_READ -U_LOOP \ -U_SCALE -DCHECK_SIMPLICITY -U_PRINT_DOTS -UDEBUG_PRINT_POLY \ -UCHOOSE_MANUAL -DDUMP_PATCHES -U_SUBDIVIDE_PATCHES \ -UREAD_SUBDIVIDED_PATCHES -DDO_LINPROG_CS -USIMPLE2 -UNORAND \ -D__FREE_ALL -D_SVD_METH -DCHECK_DUPLICATES -DNEW_CYL_REPRN \ -DDETECT_CHAIN_KINKS -DNEW_CONE_REPRN -DOLD_CODE_WITHOUT_ROTATION \ -DCHECK_GLUE_COND -DCHECK_IDEN_SUBOB -DWEIRD -DTRY_PARENT_XFORM \ -U_DO_PROPER_NORMALS -USUBODH_REQUEST -USCALE_DOWN_FOR_TRACING_ALONE \ -DVALIDATE_PRIMITIVE -UCOLOR -UALG_PRUNE -UONE_PATCH -UPRIM_TEST \ -UDMALLOC_FUNC_CHECK -U_DMALLOC -U_INDIVIDUAL_STEP_SIZE -UBEZ_CLIP \ -D_CALC_IMPLICIT -U_ATUL_CORRECT_TRIMCURVE -U__PERFORM_TIME \ -DRECTIFY_SPACE_CURVE -UPERF_CSG_TEMPFILES -DFACIL_CURVE_MERGING \ -UOLD_DOM_DECOMP all : dlib .COBJ/call_LP.o : LP/call_LP.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c LP/call_LP.c -o .COBJ/call_ LP.o .CDOBJ/call_LP.o : LP/call_LP.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c LP/call_LP.c -o .CDOBJ/call_ LP.o .COBJ/linprog.o : LP/linprog.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c LP/linprog.c -o .COBJ/linpr og.o .CDOBJ/linprog.o : LP/linprog.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c LP/linprog.c -o .CDOBJ/linpr og.o .COBJ/lp_base_case.o : LP/lp_base_case.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c LP/lp_base_case.c -o .COBJ/ lp_base_case.o .CDOBJ/lp_base_case.o : LP/lp_base_case.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c LP/lp_base_case.c -o .CDOBJ/ lp_base_case.o .COBJ/vector_up.o : LP/vector_up.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c LP/vector_up.c -o .COBJ/vec tor_up.o .CDOBJ/vector_up.o : LP/vector_up.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c LP/vector_up.c -o .CDOBJ/vec tor_up.o .COBJ/distance_new.o : fitting/distance_new.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fitting/distance_new.c -o . COBJ/distance_new.o .CDOBJ/distance_new.o : fitting/distance_new.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fitting/distance_new.c -o .C DOBJ/distance_new.o .COBJ/fitting_new.o : fitting/fitting_new.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fitting/fitting_new.c -o .C OBJ/fitting_new.o .CDOBJ/fitting_new.o : fitting/fitting_new.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fitting/fitting_new.c -o .CD OBJ/fitting_new.o .COBJ/root_new.o : fitting/root_new.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fitting/root_new.c -o .COBJ /root_new.o .CDOBJ/root_new.o : fitting/root_new.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fitting/root_new.c -o .CDOBJ /root_new.o .COBJ/dgeco.o : fortran/dgeco.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/dgeco.c -o .COBJ/dg eco.o .CDOBJ/dgeco.o : fortran/dgeco.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/dgeco.c -o .CDOBJ/dg eco.o .COBJ/dgedi.o : fortran/dgedi.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/dgedi.c -o .COBJ/dg edi.o .CDOBJ/dgedi.o : fortran/dgedi.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/dgedi.c -o .CDOBJ/dg edi.o .COBJ/dgesl.o : fortran/dgesl.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/dgesl.c -o .COBJ/dg esl.o .CDOBJ/dgesl.o : fortran/dgesl.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/dgesl.c -o .CDOBJ/dg esl.o .COBJ/dsvdc.o : fortran/dsvdc.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/dsvdc.c -o .COBJ/ds vdc.o .CDOBJ/dsvdc.o : fortran/dsvdc.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/dsvdc.c -o .CDOBJ/ds vdc.o .COBJ/rg.o : fortran/rg.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/rg.c -o .COBJ/rg.o .CDOBJ/rg.o : fortran/rg.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/rg.c -o .CDOBJ/rg.o .COBJ/rgg.o : fortran/rgg.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c fortran/rgg.c -o .COBJ/rgg. o .CDOBJ/rgg.o : fortran/rgg.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c fortran/rgg.c -o .CDOBJ/rgg. o .COBJ/alloctp.o : parse/alloctp.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/alloctp.c -o .COBJ/al loctp.o .CDOBJ/alloctp.o : parse/alloctp.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/alloctp.c -o .CDOBJ/al loctp.o .COBJ/curve.o : parse/curve.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/curve.c -o .COBJ/curv e.o .CDOBJ/curve.o : parse/curve.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/curve.c -o .CDOBJ/curv e.o .COBJ/gen_adj.o : parse/gen_adj.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/gen_adj.c -o .COBJ/ge n_adj.o .CDOBJ/gen_adj.o : parse/gen_adj.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/gen_adj.c -o .CDOBJ/ge n_adj.o .COBJ/glue.o : parse/glue.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/glue.c -o .COBJ/glue. o .CDOBJ/glue.o : parse/glue.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/glue.c -o .CDOBJ/glue. o .COBJ/io.o : parse/io.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/io.c -o .COBJ/io.o .CDOBJ/io.o : parse/io.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/io.c -o .CDOBJ/io.o .COBJ/iso.o : parse/iso.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/iso.c -o .COBJ/iso.o .CDOBJ/iso.o : parse/iso.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/iso.c -o .CDOBJ/iso.o .COBJ/kbool.o : parse/kbool.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/kbool.c -o .COBJ/kboo l.o .CDOBJ/kbool.o : parse/kbool.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/kbool.c -o .CDOBJ/kboo l.o .COBJ/kother.o : parse/kother.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/kother.c -o .COBJ/kot her.o .CDOBJ/kother.o : parse/kother.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/kother.c -o .CDOBJ/kot her.o .COBJ/libinterf.o : parse/libinterf.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/libinterf.c -o .COBJ/ libinterf.o .CDOBJ/libinterf.o : parse/libinterf.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/libinterf.c -o .CDOBJ/ libinterf.o .COBJ/read.o : parse/read.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/read.c -o .COBJ/read. o .CDOBJ/read.o : parse/read.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/read.c -o .CDOBJ/read. o .COBJ/read_aux.o : parse/read_aux.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c parse/read_aux.c -o .COBJ/r ead_aux.o .CDOBJ/read_aux.o : parse/read_aux.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c parse/read_aux.c -o .CDOBJ/r ead_aux.o .COBJ/chain.o : partition/chain.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c partition/chain.c -o .COBJ/ chain.o .CDOBJ/chain.o : partition/chain.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c partition/chain.c -o .CDOBJ/ chain.o .COBJ/intersect.o : partition/intersect.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c partition/intersect.c -o .C OBJ/intersect.o .CDOBJ/intersect.o : partition/intersect.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c partition/intersect.c -o .CD OBJ/intersect.o .COBJ/intrn_if.o : partition/intrn_if.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c partition/intrn_if.c -o .CO BJ/intrn_if.o .CDOBJ/intrn_if.o : partition/intrn_if.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c partition/intrn_if.c -o .CDO BJ/intrn_if.o .COBJ/plane.o : partition/plane.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c partition/plane.c -o .COBJ/ plane.o .CDOBJ/plane.o : partition/plane.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c partition/plane.c -o .CDOBJ/ plane.o .COBJ/brlarb8.o : primitives/brlarb8.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/brlarb8.c -o .CO BJ/brlarb8.o .CDOBJ/brlarb8.o : primitives/brlarb8.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/brlarb8.c -o .CDO BJ/brlarb8.o .COBJ/brltgc.o : primitives/brltgc.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/brltgc.c -o .COB J/brltgc.o .CDOBJ/brltgc.o : primitives/brltgc.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/brltgc.c -o .CDOB J/brltgc.o .COBJ/common.o : primitives/common.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/common.c -o .COB J/common.o .CDOBJ/common.o : primitives/common.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/common.c -o .CDOB J/common.o .COBJ/cone.o : primitives/cone.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/cone.c -o .COBJ/ cone.o .CDOBJ/cone.o : primitives/cone.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/cone.c -o .CDOBJ/ cone.o .COBJ/cylinder.o : primitives/cylinder.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/cylinder.c -o .C OBJ/cylinder.o .CDOBJ/cylinder.o : primitives/cylinder.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/cylinder.c -o .CD OBJ/cylinder.o .COBJ/ellipsoid.o : primitives/ellipsoid.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/ellipsoid.c -o . COBJ/ellipsoid.o .CDOBJ/ellipsoid.o : primitives/ellipsoid.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/ellipsoid.c -o .C DOBJ/ellipsoid.o .COBJ/prism.o : primitives/prism.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/prism.c -o .COBJ /prism.o .CDOBJ/prism.o : primitives/prism.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/prism.c -o .CDOBJ /prism.o .COBJ/sphere.o : primitives/sphere.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/sphere.c -o .COB J/sphere.o .CDOBJ/sphere.o : primitives/sphere.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/sphere.c -o .CDOB J/sphere.o .COBJ/torus.o : primitives/torus.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/torus.c -o .COBJ /torus.o .CDOBJ/torus.o : primitives/torus.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/torus.c -o .CDOBJ /torus.o .COBJ/vase.o : primitives/vase.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c primitives/vase.c -o .COBJ/ vase.o .CDOBJ/vase.o : primitives/vase.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c primitives/vase.c -o .CDOBJ/ vase.o .COBJ/Beztri.o : surface/Beztri.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/Beztri.c -o .COBJ/B eztri.o .CDOBJ/Beztri.o : surface/Beztri.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/Beztri.c -o .CDOBJ/B eztri.o .COBJ/Beztrim.o : surface/Beztrim.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/Beztrim.c -o .COBJ/ Beztrim.o .CDOBJ/Beztrim.o : surface/Beztrim.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/Beztrim.c -o .CDOBJ/ Beztrim.o .COBJ/Bezutil.o : surface/Bezutil.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/Bezutil.c -o .COBJ/ Bezutil.o .CDOBJ/Bezutil.o : surface/Bezutil.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/Bezutil.c -o .CDOBJ/ Bezutil.o .COBJ/alg_prun.o : surface/alg_prun.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/alg_prun.c -o .COBJ /alg_prun.o .CDOBJ/alg_prun.o : surface/alg_prun.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/alg_prun.c -o .CDOBJ /alg_prun.o .COBJ/box.o : surface/box.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/box.c -o .COBJ/box. o .CDOBJ/box.o : surface/box.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/box.c -o .CDOBJ/box. o .COBJ/calc_det.o : surface/calc_det.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/calc_det.c -o .COBJ /calc_det.o .CDOBJ/calc_det.o : surface/calc_det.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/calc_det.c -o .CDOBJ /calc_det.o .COBJ/call_rg.o : surface/call_rg.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/call_rg.c -o .COBJ/ call_rg.o .CDOBJ/call_rg.o : surface/call_rg.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/call_rg.c -o .CDOBJ/ call_rg.o .COBJ/call_svd.o : surface/call_svd.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/call_svd.c -o .COBJ /call_svd.o .CDOBJ/call_svd.o : surface/call_svd.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/call_svd.c -o .CDOBJ /call_svd.o .COBJ/change_reprn.o : surface/change_reprn.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/change_reprn.c -o . COBJ/change_reprn.o .CDOBJ/change_reprn.o : surface/change_reprn.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/change_reprn.c -o .C DOBJ/change_reprn.o .COBJ/change_to_uv.o : surface/change_to_uv.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/change_to_uv.c -o . COBJ/change_to_uv.o .CDOBJ/change_to_uv.o : surface/change_to_uv.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/change_to_uv.c -o .C DOBJ/change_to_uv.o .COBJ/complex.o : surface/complex.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/complex.c -o .COBJ/ complex.o .CDOBJ/complex.o : surface/complex.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/complex.c -o .CDOBJ/ complex.o .COBJ/convert.o : surface/convert.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/convert.c -o .COBJ/ convert.o .CDOBJ/convert.o : surface/convert.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/convert.c -o .CDOBJ/ convert.o .COBJ/copy_trim.o : surface/copy_trim.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/copy_trim.c -o .COB J/copy_trim.o .CDOBJ/copy_trim.o : surface/copy_trim.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/copy_trim.c -o .CDOB J/copy_trim.o .COBJ/csurf.o : surface/csurf.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/csurf.c -o .COBJ/cs urf.o .CDOBJ/csurf.o : surface/csurf.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/csurf.c -o .CDOBJ/cs urf.o .COBJ/cxpower.o : surface/cxpower.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/cxpower.c -o .COBJ/ cxpower.o .CDOBJ/cxpower.o : surface/cxpower.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/cxpower.c -o .CDOBJ/ cxpower.o .COBJ/cxtrace.o : surface/cxtrace.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/cxtrace.c -o .COBJ/ cxtrace.o .CDOBJ/cxtrace.o : surface/cxtrace.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/cxtrace.c -o .CDOBJ/ cxtrace.o .COBJ/determinant.o : surface/determinant.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/determinant.c -o .C OBJ/determinant.o .CDOBJ/determinant.o : surface/determinant.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/determinant.c -o .CD OBJ/determinant.o .COBJ/divide.o : surface/divide.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/divide.c -o .COBJ/d ivide.o .CDOBJ/divide.o : surface/divide.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/divide.c -o .CDOBJ/d ivide.o .COBJ/gauss.o : surface/gauss.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/gauss.c -o .COBJ/ga uss.o .CDOBJ/gauss.o : surface/gauss.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/gauss.c -o .CDOBJ/ga uss.o .COBJ/in_out.o : surface/in_out.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/in_out.c -o .COBJ/i n_out.o .CDOBJ/in_out.o : surface/in_out.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/in_out.c -o .CDOBJ/i n_out.o .COBJ/input.o : surface/input.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/input.c -o .COBJ/in put.o .CDOBJ/input.o : surface/input.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/input.c -o .CDOBJ/in put.o .COBJ/inter.o : surface/inter.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/inter.c -o .COBJ/in ter.o .CDOBJ/inter.o : surface/inter.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/inter.c -o .CDOBJ/in ter.o .COBJ/loopdet.o : surface/loopdet.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/loopdet.c -o .COBJ/ loopdet.o .CDOBJ/loopdet.o : surface/loopdet.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/loopdet.c -o .CDOBJ/ loopdet.o .COBJ/perf_csg.o : surface/perf_csg.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/perf_csg.c -o .COBJ /perf_csg.o .CDOBJ/perf_csg.o : surface/perf_csg.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/perf_csg.c -o .CDOBJ /perf_csg.o .COBJ/powell.o : surface/powell.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/powell.c -o .COBJ/p owell.o .CDOBJ/powell.o : surface/powell.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/powell.c -o .CDOBJ/p owell.o .COBJ/power_iterate.o : surface/power_iterate.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/power_iterate.c -o .COBJ/power_iterate.o .CDOBJ/power_iterate.o : surface/power_iterate.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/power_iterate.c -o . CDOBJ/power_iterate.o .COBJ/render_rational.o : surface/render_rational.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/render_rational.c - o .COBJ/render_rational.o .CDOBJ/render_rational.o : surface/render_rational.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/render_rational.c -o .CDOBJ/render_rational.o .COBJ/sim1.o : surface/sim1.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/sim1.c -o .COBJ/sim 1.o .CDOBJ/sim1.o : surface/sim1.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/sim1.c -o .CDOBJ/sim 1.o .COBJ/spline.o : surface/spline.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/spline.c -o .COBJ/s pline.o .CDOBJ/spline.o : surface/spline.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/spline.c -o .CDOBJ/s pline.o .COBJ/start_points.o : surface/start_points.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/start_points.c -o . COBJ/start_points.o .CDOBJ/start_points.o : surface/start_points.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/start_points.c -o .C DOBJ/start_points.o .COBJ/sub_inp.o : surface/sub_inp.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/sub_inp.c -o .COBJ/ sub_inp.o .CDOBJ/sub_inp.o : surface/sub_inp.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/sub_inp.c -o .CDOBJ/ sub_inp.o .COBJ/trace.o : surface/trace.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/trace.c -o .COBJ/tr ace.o .CDOBJ/trace.o : surface/trace.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/trace.c -o .CDOBJ/tr ace.o .COBJ/triangulate.o : surface/triangulate.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c surface/triangulate.c -o .C OBJ/triangulate.o .CDOBJ/triangulate.o : surface/triangulate.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c surface/triangulate.c -o .CD OBJ/triangulate.o .COBJ/construct.o : triangulation/construct.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c triangulation/construct.c - o .COBJ/construct.o .CDOBJ/construct.o : triangulation/construct.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c triangulation/construct.c -o .CDOBJ/construct.o .COBJ/misc.o : triangulation/misc.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c triangulation/misc.c -o .CO BJ/misc.o .CDOBJ/misc.o : triangulation/misc.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c triangulation/misc.c -o .CDO BJ/misc.o .COBJ/monotone.o : triangulation/monotone.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c triangulation/monotone.c -o .COBJ/monotone.o .CDOBJ/monotone.o : triangulation/monotone.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c triangulation/monotone.c -o .CDOBJ/monotone.o .COBJ/chain2.o : trimming/chain2.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c trimming/chain2.c -o .COBJ/ chain2.o .CDOBJ/chain2.o : trimming/chain2.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c trimming/chain2.c -o .CDOBJ/ chain2.o .COBJ/construct2.o : trimming/construct2.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c trimming/construct2.c -o .C OBJ/construct2.o .CDOBJ/construct2.o : trimming/construct2.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c trimming/construct2.c -o .CD OBJ/construct2.o .COBJ/misc2.o : trimming/misc2.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c trimming/misc2.c -o .COBJ/m isc2.o .CDOBJ/misc2.o : trimming/misc2.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c trimming/misc2.c -o .CDOBJ/m isc2.o .COBJ/proper_trim.o : trimming/proper_trim.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c trimming/proper_trim.c -o . COBJ/proper_trim.o .CDOBJ/proper_trim.o : trimming/proper_trim.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c trimming/proper_trim.c -o .C DOBJ/proper_trim.o ############################## .COBJ/boole.o : main/boole.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c main/boole.c -o .COBJ/boole .o .CDOBJ/boole.o : main/boole.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c main/boole.c -o .CDOBJ/boole .o .COBJ/subodhify.o : main/subodhify.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c main/subodhify.c -o .COBJ/s ubodhify.o .CDOBJ/subodhify.o : main/subodhify.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c main/subodhify.c -o .CDOBJ/s ubodhify.o .COBJ/simparse.o : main/simparse.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c main/simparse.c -o .COBJ/si mparse.o .CDOBJ/simparse.o : main/simparse.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c main/simparse.c -o .CDOBJ/si mparse.o .COBJ/tag.o : main/tag.c cc -Iincl -ansi $(CFLAGS) $(CPPFLAGS) -c main/tag.c -o .COBJ/tag.o .CDOBJ/tag.o : main/tag.c cc -KPIC -Iincl $(CFLAGS) $(CPPFLAGS) -c main/tag.c -o .CDOBJ/tag.o OBJECTS = \ .COBJ/call_LP.o\ .COBJ/linprog.o\ .COBJ/lp_base_case.o\ .COBJ/vector_up.o\ .COBJ/distance_new.o\ .COBJ/fitting_new.o\ .COBJ/root_new.o\ .COBJ/dgeco.o\ .COBJ/dgedi.o\ .COBJ/dgesl.o\ .COBJ/dsvdc.o\ .COBJ/rg.o\ .COBJ/rgg.o\ .COBJ/alloctp.o\ .COBJ/curve.o\ .COBJ/gen_adj.o\ .COBJ/glue.o\ .COBJ/io.o\ .COBJ/iso.o\ .COBJ/kbool.o\ .COBJ/kother.o\ .COBJ/libinterf.o\ .COBJ/read.o\ .COBJ/read_aux.o\ .COBJ/chain.o\ .COBJ/intersect.o\ .COBJ/intrn_if.o\ .COBJ/plane.o\ .COBJ/brlarb8.o\ .COBJ/brltgc.o\ .COBJ/common.o\ .COBJ/cone.o\ .COBJ/cylinder.o\ .COBJ/ellipsoid.o\ .COBJ/prism.o\ .COBJ/sphere.o\ .COBJ/torus.o\ .COBJ/vase.o\ .COBJ/Beztri.o\ .COBJ/Beztrim.o\ .COBJ/Bezutil.o\ .COBJ/alg_prun.o\ .COBJ/box.o\ .COBJ/calc_det.o\ .COBJ/call_rg.o\ .COBJ/call_svd.o\ .COBJ/change_reprn.o\ .COBJ/change_to_uv.o\ .COBJ/complex.o\ .COBJ/convert.o\ .COBJ/copy_trim.o\ .COBJ/csurf.o\ .COBJ/cxpower.o\ .COBJ/cxtrace.o\ .COBJ/determinant.o\ .COBJ/divide.o\ .COBJ/gauss.o\ .COBJ/in_out.o\ .COBJ/input.o\ .COBJ/inter.o\ .COBJ/loopdet.o\ .COBJ/perf_csg.o\ .COBJ/powell.o\ .COBJ/power_iterate.o\ .COBJ/render_rational.o\ .COBJ/sim1.o\ .COBJ/spline.o\ .COBJ/start_points.o\ .COBJ/sub_inp.o\ .COBJ/trace.o\ .COBJ/triangulate.o\ .COBJ/construct.o\ .COBJ/misc.o\ .COBJ/monotone.o\ .COBJ/chain2.o\ .COBJ/construct2.o\ .COBJ/misc2.o\ .COBJ/proper_trim.o DOBJECTS = \ .CDOBJ/call_LP.o\ .CDOBJ/linprog.o\ .CDOBJ/lp_base_case.o\ .CDOBJ/vector_up.o\ .CDOBJ/distance_new.o\ .CDOBJ/fitting_new.o\ .CDOBJ/root_new.o\ .CDOBJ/dgeco.o\ .CDOBJ/dgedi.o\ .CDOBJ/dgesl.o\ .CDOBJ/dsvdc.o\ .CDOBJ/rg.o\ .CDOBJ/rgg.o\ .CDOBJ/alloctp.o\ .CDOBJ/curve.o\ .CDOBJ/gen_adj.o\ .CDOBJ/glue.o\ .CDOBJ/io.o\ .CDOBJ/iso.o\ .CDOBJ/kbool.o\ .CDOBJ/kother.o\ .CDOBJ/libinterf.o\ .CDOBJ/read.o\ .CDOBJ/read_aux.o\ .CDOBJ/chain.o\ .CDOBJ/intersect.o\ .CDOBJ/intrn_if.o\ .CDOBJ/plane.o\ .CDOBJ/brlarb8.o\ .CDOBJ/brltgc.o\ .CDOBJ/common.o\ .CDOBJ/cone.o\ .CDOBJ/cylinder.o\ .CDOBJ/ellipsoid.o\ .CDOBJ/prism.o\ .CDOBJ/sphere.o\ .CDOBJ/torus.o\ .CDOBJ/vase.o\ .CDOBJ/Beztri.o\ .CDOBJ/Beztrim.o\ .CDOBJ/Bezutil.o\ .CDOBJ/alg_prun.o\ .CDOBJ/box.o\ .CDOBJ/calc_det.o\ .CDOBJ/call_rg.o\ .CDOBJ/call_svd.o\ .CDOBJ/change_reprn.o\ .CDOBJ/change_to_uv.o\ .CDOBJ/complex.o\ .CDOBJ/convert.o\ .CDOBJ/copy_trim.o\ .CDOBJ/csurf.o\ .CDOBJ/cxpower.o\ .CDOBJ/cxtrace.o\ .CDOBJ/determinant.o\ .CDOBJ/divide.o\ .CDOBJ/gauss.o\ .CDOBJ/in_out.o\ .CDOBJ/input.o\ .CDOBJ/inter.o\ .CDOBJ/loopdet.o\ .CDOBJ/perf_csg.o\ .CDOBJ/powell.o\ .CDOBJ/power_iterate.o\ .CDOBJ/render_rational.o\ .CDOBJ/sim1.o\ .CDOBJ/spline.o\ .CDOBJ/start_points.o\ .CDOBJ/sub_inp.o\ .CDOBJ/trace.o\ .CDOBJ/triangulate.o\ .CDOBJ/construct.o\ .CDOBJ/misc.o\ .CDOBJ/monotone.o\ .CDOBJ/chain2.o\ .CDOBJ/construct2.o\ .CDOBJ/misc2.o\ .CDOBJ/proper_trim.o LIB = boole LIBS = -L. -lboole -Llibf2c -lf2c -lm lib : $(OBJECTS) ar rcv ./lib$(LIB).a $(OBJECTS) dlib : $(DOBJECTS) ld -shared -full_got_pages -o ./lib$(LIB).so.1.1 $(DOBJECTS) boole : .COBJ/boole.o lib$(LIB).so.1.1 cc -g -o boole .COBJ/boole.o $(LIBS) subodhify : .COBJ/subodhify.o lib$(LIB).so.1.1 cc -g -o subodhify .COBJ/subodhify.o $(LIBS) exp : .COBJ/simparse.o lib$(LIB).so.1.1 cc -g -o exp .COBJ/simparse.o $(LIBS) tag : .COBJ/tag.o lib$(LIB).so.1.1 cc -g -o exp .COBJ/tag.o $(LIBS)