Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ifndef SRC
- SRC = src
- endif
- CFLAGS = -std=c99
- include ${PETSC_DIR}/lib/petsc/conf/variables
- include ${PETSC_DIR}/lib/petsc/conf/rules
- OBJ = $(SRC)/main.o\
- $(SRC)/helper.o\
- $(SRC)/init.o\
- $(SRC)/basis.o\
- $(SRC)/gauss.o\
- $(SRC)/indices.o\
- $(SRC)/eval.o\
- $(SRC)/rhs.o\
- $(SRC)/visual.o\
- $(SRC)/matrix.o\
- $(SRC)/rhs.o
- TEST_OBJ = tests/testing.o\
- tests/maxim.o\
- $(SRC)/init.o\
- $(SRC)/basis.o\
- $(SRC)/gauss.o\
- $(SRC)/indices.o\
- $(SRC)/eval.o\
- $(SRC)/rhs.o\
- $(SRC)/visual.o\
- $(SRC)/helper.o\
- DOC_SRC = tests/testing.o\
- tests/maxim.o\
- $(SRC)/init.o\
- $(SRC)/main.o\
- $(SRC)/gauss.o\
- $(SRC)/indices.o\
- $(SRC)/visual.o\
- $(SRC)/helper.o\
- exec: $(OBJ) chkopts
- -$(CLINKER) -o sim $(OBJ) $(PETSC_KSP_LIB)
- all: exec test doc
- test: $(TEST_OBJ)
- $(CC) $(CFLAGS) -lcunit -o test_all $(TEST_OBJ) -lm -lcunit $(PETSC_KSP_LIB)
- doc: CFLAGS += -DVERBOSITY=1 -Ofast
- doc: $(OBJ) $(TEST_OBJ)
- doxygen Doxyfile
- ln -s doc/html/index.html doc.html
- %.d: %.c
- @set -e; rm -f $@
- $(CC) $(CFLAGS) -MT $*.o -MM $< > blabla.txt
- sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < blabla.txt > $@
- rm -f blabla.txt
- cleaning:
- rm $(OBJ) $(TEST_OBJ)
- clean_doc:
- rm -r doc
- rm -r doc.html
- clean_all: cleaning clean_doc
- include $(OBJ:.o=.d)
- include $(TEST_OBJ:.o=.d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement