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
 | |
| 
 | 
