1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#-------------------------------------------------------------------------------
# Makefile for the LDL library
#-------------------------------------------------------------------------------
default: all
include ../../SuiteSparse_config/SuiteSparse_config.mk
I = -I../../SuiteSparse_config -I../Include
C = $(CC) $(CF) $(I)
SOVERSION = $(shell perl ../../debian/library-soname.pl LDL | sed 's/libldl//')
all: libldl.a libldl.so.$(SOVERSION)
#-------------------------------------------------------------------------------
# the ldl library:
#-------------------------------------------------------------------------------
libldl.a: ../Source/ldl.c ../Include/ldl.h
$(C) -c ../Source/ldl.c -o ldl.o
$(C) -DLDL_LONG -c ../Source/ldl.c -o ldll.o
$(ARCHIVE) libldl.a ldl.o ldll.o
- $(RANLIB) libldl.a
libldl.so.$(SOVERSION): ../Source/ldl.c ../Include/ldl.h
$(C) -fPIC -c ../Source/ldl.c -o ldl.oo
$(C) -fPIC -DLDL_LONG -c ../Source/ldl.c -o ldll.oo
$(C) $(LDFLAGS) -shared *.oo -Wl,-soname -Wl,$@ -o $@
ln -s $@ libldl.so
distclean: purge
purge: clean
- $(RM) libldl.a
clean:
- $(RM) $(CLEAN)
-$(RM) *.oo
-$(RM) *.a
-$(RM) *.so*
|