Skip to content
Snippets Groups Projects
Commit 9fe4da97 authored by Niels Möller's avatar Niels Möller
Browse files

A first attempt at rules for building a shared

libnettle.so.

Rev: src/nettle/Makefile.am:1.42
parent d9e43a28
No related branches found
No related tags found
No related merge requests found
SUBDIRS = . testsuite examples SUBDIRS = . testsuite examples
SHLIBFORLINK = @SHLIBFORLINK@
SHLIBSONAME = @SHLIBSONAME@
SHLIBFILE = @SHLIBFILE@
SHLIBCFLAGS = @SHLIBCFLAGS@
SHLIBLINK = @SHLIBLINK@
SHLIBTARGET = @SHLIBTARGET@
SHLIBINSTALL = @SHLIBINSTALL@
noinst_PROGRAMS = aesdata desdata shadata noinst_PROGRAMS = aesdata desdata shadata
libnettleincludedir = $(includedir)/nettle libnettleincludedir = $(includedir)/nettle
...@@ -67,15 +76,39 @@ SUFFIXES = .asm ...@@ -67,15 +76,39 @@ SUFFIXES = .asm
RM_TMP = rm -f RM_TMP = rm -f
# FIXME: How to write this without using GNU make features? # FIXME: How to write this without using GNU make features?
%.s: %.asm asm.m4 machine.m4 config.m4
$(M4) $(srcdir)/asm.m4 machine.m4 config.m4 \
`test -f $< || echo '$(srcdir)/'`$< >$@
# NOTE: We create an empty .deps-file, to make the make/automake # NOTE: We create an empty .deps-file, to make the make/automake
# dependency tracking happier. # dependency tracking happier.
%.o: %.asm asm.m4 machine.m4 config.m4 %.$(OBJEXT): %.s
$(M4) $(srcdir)/asm.m4 machine.m4 config.m4 \ $(COMPILE) -c $< -o $@
`test -f $< || echo '$(srcdir)/'`$< >tmp-$*.s echo >.deps/$*.Po
$(COMPILE) -c tmp-$*.s -o $@
$(RM_TMP) tmp-$*.s # Shared library rules
all-local: $(SHLIBTARGET)
install-data-local: $(SHLIBINSTALL)
# Assembler files must contain only PIC-clean code.
%_p.$(OBJEXT): %.c
$(COMPILE) $(SHLIBCFLAGS) -c $< -o $@
%_p.$(OBJEXT): %.s
$(COMPILE) $(SHLIBCFLAGS) -c $< -o $@
echo >.deps/$*.Po echo >.deps/$*.Po
SHLIBOBJECTS = (patsubst %.$(OBJEXT),%_p.$(OBJEXT),$(am_libnettle_a_OBJECTS) $(LIBOBJS))
$(SHLIBFORLINK): $(SHLIBOBJECTS)
$(SHLIBLINK) $^ -o $@
install-shared: $(SHLIBFORLINK)
$(INSTALL_DATA) $(SHLIBFORLINK) $(DESTDIR)$(libdir)/$(SHLIBFILE)
(cd $(DESTDIR)$(libdir) \
&& ln -sf $(SHLIBFILE) $(SHLIBSONAME) \
&& ln -sf $(SHLIBFILE) $(SHLIBFORLINK) )
%.html : %.texinfo %.html : %.texinfo
(cd $(srcdir) \ (cd $(srcdir) \
&& $(MAKEINFO) --html --no-split --output $@T $(<F) \ && $(MAKEINFO) --html --no-split --output $@T $(<F) \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment