include    ../../../make.inc
MAKETX   = ../../../admin/maketx
ELEM_DIR = ../elements

INC = -I../../../src  ${SQLITE_INC}

ELEMENT_OBJ = ${ELEM_DIR}/tri3.o

all: elements fea_assemble.tx constrain_nodes.tx se_global_dof.tx int_ext_dof.tx inertial_prop.tx apply_spc.tx write_modeshape.tx force_vector.tx print_results.tx print_banner.tx

fea_assemble.tx: fea_assemble.c fea_assemble.h ../../../src/sql.h ../../../src/sql.c
	${MAKETX} -g $< ${INC} ${ELEMENT_OBJ}

inertial_prop.tx: inertial_prop.c fea_assemble.h ../../../src/sql.h ../../../src/sql.c
	${MAKETX} -g $< ${INC} ${ELEMENT_OBJ}

apply_spc.tx: apply_spc.c fea_assemble.h ../../../src/sql.h ../../../src/sql.c
	${MAKETX} -g $< ${INC}

force_vector.tx: force_vector.c fea_assemble.h ../../../src/sql.h ../../../src/sql.c
	${MAKETX} -g $< ${INC}

print_banner.tx: print_banner.c
	${MAKETX} -g $< ${INC}

print_results.tx: print_results.c fea_assemble.h ../../../src/sql.h ../../../src/sql.c
	${MAKETX} -g $< ${INC}

constrain_nodes.tx: constrain_nodes.c fea_assemble.h
	${MAKETX} -g $< ${INC}

se_global_dof.tx: se_global_dof.c fea_assemble.h
	${MAKETX} -g $< ${INC}

int_ext_dof.tx: int_ext_dof.c fea_assemble.h
	${MAKETX} -g $< ${INC}

write_modeshape.tx: write_modeshape.c ../../../src/sparse.h
	${MAKETX} -g $< ${INC}

elements: ${ELEMENT_OBJ}
	cd ${ELEM_DIR}; make

clean: 
	rm -fr *.tx *.o core

tags:
	ctags *.[chp]
