# Basic makefile for libaesgm # http://gladman.plushost.co.uk/oldsite/AES/ VERSION_MAJOR = 0 VERSION_MINOR = 0 VERSION_RELEASE = 0 VERSION = $(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE) SHARED_LIB = libaesgm.so LIBAESGM = aescrypt.o aeskey.o aes_modes.o aestab.o LINKOBJ = $(LIBAESGM) PREFIX = /usr LIBDIR = /usr/lib INCLUDEDIR = $(PREFIX)/include/ DESTDIR = CFLAGS = all: sharedlib sharedlib: $(LINKOBJ) $(CC) $(CFLAGS) -shared -Wl,-soname,$(SHARED_LIB).$(VERSION_MAJOR) -o $(SHARED_LIB).$(VERSION) $^ $(LDFLAGS) clean: $(RM) $(LINKOBJ) $(SHARED_LIB).$(VERSION) install: mkdir -p $(DESTDIR)$(INCLUDEDIR)/aes/ cp -p *.h $(DESTDIR)$(INCLUDEDIR)/aes/ mkdir -p $(DESTDIR)$(LIBDIR) cp -p $(SHARED_LIB).$(VERSION) $(DESTDIR)$(LIBDIR) cd $(DESTDIR)$(LIBDIR) && ln -s -f $(SHARED_LIB).$(VERSION) $(SHARED_LIB) && ln -s -f $(SHARED_LIB).$(VERSION) $(SHARED_LIB).$(VERSION_MAJOR)