CVSim 1.0.0

File: <base>/cvsim/devel/osx_compile.sh (1,654 bytes)
#!/bin/sh

# Script to compile the GUI
# Compiles the C, SWIG, and Java code

JAVA_CLASS_DIR=java/classes
LIB_DIR=lib
SWIG_DIR=swig

JAVA_SRC_DIR=java/src/edu/mit/lcp/C6_comp_backend
C_DIR=C/6_comp_backend/
SWIG_FILE=$SWIG_DIR/main_6_comp.i


/opt/swig-1.3.29/bin/swig -java -package edu.mit.lcp.C6_comp_backend -outdir $JAVA_SRC_DIR $SWIG_FILE

gcc -O2 -fno-strict-aliasing -Wall -c -fno-common $C_DIR/sim/equation.c $C_DIR/sim/reflex.c $C_DIR/sim/simulator.c $C_DIR/sim/estimate.c $C_DIR/sim/rkqc.c $C_DIR/main/initial.c $C_DIR/main/main.c $C_DIR/main/main_java.c $C_DIR/main/turning.c $SWIG_DIR/main_6_comp_wrap.c -I/System/Library/Frameworks/JavaVM.framework/Headers/

gcc -O2 -fno-strict-aliasing -Wall -dynamiclib -framework JavaVM equation.o reflex.o simulator.o estimate.o rkqc.o initial.o main.o main_6_comp_wrap.o main_java.o turning.o -o $LIB_DIR/libC6_comp_backend.jnilib


JAVA_SRC_DIR=java/src/edu/mit/lcp/C21_comp_backend
C_DIR=C/21_comp_backend_2
SWIG_FILE=$SWIG_DIR/main_21_comp.i

/opt/swig-1.3.29/bin/swig -java -package edu.mit.lcp.C21_comp_backend -outdir $JAVA_SRC_DIR $SWIG_FILE

gcc -O2 -fno-strict-aliasing -Wall -c -fno-common $C_DIR/sim/equation.c $C_DIR/sim/reflex.c $C_DIR/sim/simulator.c $C_DIR/sim/estimate.c $C_DIR/sim/rkqc.c $C_DIR/main/initial.c $C_DIR/main/main.c $C_DIR/main/main_java.c $C_DIR/main/turning.c $SWIG_DIR/main_21_comp_wrap.c -I/System/Library/Frameworks/JavaVM.framework/Headers/

gcc -O2 -fno-strict-aliasing -dynamiclib -framework JavaVM equation.o reflex.o simulator.o estimate.o rkqc.o initial.o main.o main_21_comp_wrap.o main_java.o turning.o -o $LIB_DIR/libC21_comp_backend.jnilib


make -C java/