38 lines
970 B
Makefile
38 lines
970 B
Makefile
CFLAGS := -O3
|
|
|
|
AR := ar cr
|
|
RANLIB := ranlib
|
|
|
|
LIB := libcsparse.a
|
|
|
|
RELPATH := lib/csparse
|
|
|
|
all: libcsparse.a
|
|
|
|
%.o: %.c
|
|
@$(CC) -c $(CFLAGS) -o $@ $<
|
|
@echo " CC $(RELPATH)$@"
|
|
|
|
CS = cs_add.o cs_amd.o cs_chol.o cs_cholsol.o cs_counts.o cs_cumsum.o \
|
|
cs_droptol.o cs_dropzeros.o cs_dupl.o cs_entry.o \
|
|
cs_etree.o cs_fkeep.o cs_gaxpy.o cs_happly.o cs_house.o cs_ipvec.o \
|
|
cs_lsolve.o cs_ltsolve.o cs_lu.o cs_lusol.o cs_util.o cs_multiply.o \
|
|
cs_permute.o cs_pinv.o cs_post.o cs_pvec.o cs_qr.o cs_qrsol.o \
|
|
cs_scatter.o cs_schol.o cs_sqr.o cs_symperm.o cs_tdfs.o cs_malloc.o \
|
|
cs_transpose.o cs_compress.o cs_usolve.o cs_utsolve.o cs_scc.o \
|
|
cs_maxtrans.o cs_dmperm.o cs_updown.o cs_print.o cs_norm.o cs_load.o \
|
|
cs_dfs.o cs_reach.o cs_spsolve.o cs_ereach.o cs_leaf.o cs_randperm.o
|
|
|
|
libcsparse.a: $(CS)
|
|
@$(AR) $(LIB) $(CS)
|
|
@$(RANLIB) $(LIB)
|
|
@echo " LIB $(RELPATH)$@"
|
|
|
|
clean:
|
|
@$(RM) *.o
|
|
@echo " Cleaning CSparse"
|
|
|
|
distclean: clean
|
|
@$(RM) *.a
|
|
|