# makefile for the library defining C-linkage functions

# defaults reset by recursive make
CC = g++
CFLAGS =-g -O
LIBS = -lm
prefix = /usr/local
libdir = $(prefix)/lib
INSTALL = install
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)
AR = /usr/local/bin/ar
RANLIB = /usr/local/bin/ranlib

# local variables
TARGS = libgnussl.a
INCLUDE = -I. -I../include -I../array_include

all: $(TARGS)

c_complex.h:

c_lin_alg.o: c_lin_alg.C c_complex.h 
	$(CC) $(CFLAGS) $(INCLUDE) -c c_lin_alg.C

libgnussl.a: c_lin_alg.o
	$(AR) r libgnussl.a c_lin_alg.o
	if [ -x $(RANLIB) ]; then $(RANLIB) libgnussl.a; fi

install: C-install C++-install

C++-install:

C-install: all
	if [ -d $(libdir) ]; then echo $(libdir) exists already; \
		else $(INSTALL_DATA) -d $(libdir); fi
	$(INSTALL_DATA) -m 0644 libgnussl.a $(libdir)
	if [ -x $(RANLIB) ]; then $(RANLIB) $(libdir)/libgnussl.a; fi

uninstall:
	cd $(libdir); rm -f libgnussl.a

clean:
	rm -f $(TARGS) *.o

