Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 45a94e45036b4f2592a7e2c3922f90c7 > files > 387

adevs-doc-2.6-4.fc18.noarch.rpm

# GNU gcc compiler
CFLAGS = -g -fopenmp -Wall -I../../include ${OMINCLUDE} 
CC = g++
OMHOME=${HOME}/Code/openmodelica/trunk/build
OMINCLUDE=-I${OMHOME}/include/omc
OMLIBS=-L${OMHOME}/lib/omc -L../../src -ladevs -lsundials_kinsol \
	   -lsundials_nvecserial -llapack /usr/local/lib/libf2c.a

circuit:
	omc +s +simCodeTarget=Adevs Circuit.mo 
	${CC} ${CFLAGS} main_circuit.cpp Circuit.cpp ${OMLIBS}
	./a.out > soln

population:
	omc +s +simCodeTarget=Adevs Population.mo 
	${CC} ${CFLAGS} main_population.cpp Population.cpp ${OMLIBS}
	./a.out > soln
	omc sim_pop.mos

hello:
	omc +s +simCodeTarget=Adevs HelloWorld.mo 
	${CC} ${CFLAGS} main_hello.cpp HelloWorld.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_hello.mos

influenza:
	omc +s +simCodeTarget=Adevs Influenza.mo
	${CC} ${CFLAGS} main_influenza.cpp Influenza.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_Influenza.mos

bounce:
	omc +s +simCodeTarget=Adevs Bounce.mo
	${CC} ${CFLAGS} main_bounce.cpp Bounce.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_bounce.mos

ball:
	omc +s +simCodeTarget=Adevs BouncingBall.mo
	${CC} ${CFLAGS} main_bouncing_ball.cpp BouncingBall.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_BouncingBall.mos

vanderpol:
	omc +s +simCodeTarget=Adevs VanDerPol.mo
	${CC} ${CFLAGS} main_vanderpol.cpp VanDerPol.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_van.mos

dcm:
	omc +s +simCodeTarget=Adevs dcmotor.mo Modelica
	${CC} ${CFLAGS} main_dcmotor.cpp dcmotor.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_dcmotor.mos

robot:
	omc +s +simCodeTarget=Adevs Robot.mo 
	${CC} ${CFLAGS} Robot.cpp main_robot.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_robot.mos

tank:
	omc +s +simCodeTarget=Adevs Tank.mo Modelica
	${CC} ${CFLAGS} Tank.cpp main_tank.cpp ${OMLIBS} 
	./a.out 1 1 > soln
	omc sim_tank.mos

pendulum:
	omc +s +indexReductionMethod=DynamicStateSelection \
		+simCodeTarget=Adevs Pendulum.mo
	${CC} ${CFLAGS} Pendulum.cpp main_pendulum.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_pendulum.mos

nonlinearmixed:
	omc +s +simCodeTarget=Adevs NonlinearMixed.mo
	${CC} ${CFLAGS} NonlinearMixed.cpp main_nonlinearmixed.cpp ${OMLIBS} 
	./a.out > soln
	omc sim_nonlinearmixed.mos

clean:
	rm -f a.out soln *.h *.c *.xml *.mat *.libs *.makefile *.log *.plt *.o *.csv
	rm -f Bounce.cpp Bounce 
	rm -f Influenza.cpp Influenza 
	rm -f HelloWorld.cpp HelloWorld 
	rm -f VanDerPol.cpp VanDerPol 
	rm -f dcmotor.cpp dcmotor 
	rm -f Robot.cpp Robot 
	rm -f Tank.cpp Tank
	rm -f Pendulum.cpp Pendulum
	rm -f NonlinearMixed.cpp NonlinearMixed
	rm -f BouncingBall.cpp BouncingBall
	rm -f Population.cpp Population
	rm -f Circuit.cpp