diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..566907e --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +.NONPOSIX: + +CONFIGFILE = config.mk + +LIB_MAJOR = 1 +LIB_MINOR = 0 +LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR) + +LIBEXT = so +LIBFLAGS = -shared -Wl,-soname,libsha2.$(LIBEXT).$(LIB_MAJOR) + +include $(CONFIGFILE) + + +HDR =\ + libsha2.h\ + common.h + +OBJ =\ + algorithm_output_size.o\ + behex_lower.o\ + behex_upper.o\ + digest.o\ + state_initialise.o\ + state_output_size.o\ + sum_fd.o\ + unhex.o\ + update.o\ + + +all: libsha2.a libsha2.$(LIBEXT) +$(OBJ): $(@:.o=.c) $(HDR) +$(OBJ:.o=.lo): $(@:.lo=.c) $(HDR) + +.c.o: + $(CC) -c -o $@ $< $(CFLAGS) + +.c.lo: + $(CC) -fPIC -c -o $@ $< $(CFLAGS) + +libsha2.$(LIBEXT): $(OBJ) + $(CC) $(LIBFLAGS) -o $@ $(OBJ) $(LDFLAGS) + +libsha2.a: $(OBJ) + -rm -f -- $@ + $(AR) rc $@ $? + $(AR) -s $@ + +clean: + -rm -f -- *.o *.lo *.su *.a *.so + +.SUFFIXES: +.SUFFIXES: .lo .o .c + +.PHONY: all check install uninstall clean |