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 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
shape_conf.sh: Flags in Makefile ersetzen:
SHLIBCFLAGS = -DPIC -fPIC
SHLIBLD = /usr/ccs/bin/ld -G -z text
SHLIBSUFFIX = .so
SHLIBLOCALLDFLAGS = -L$(LOCALLIBPATH) -R$(LOCALLIBPATH)
SHLIBINSTALLLDFLAGS = -L$(INSTALLLIBPATH) -R$(INSTALLLIBPATH)
in jedes Makefile einfuegen:
%.pic_o: %.c
$(COMPILE).c $< $(OUTPUT_OPTION)
SHLIBCFLAGS="$(SHLIBCFLAGS)" \
SHLIBLD="$(SHLIBLD)" \
SHLIBSUFFIX="$(SHLIBSUFFIX)" \
SHLIBLOCALLDFLAGS="$(SHLIBLOCALLDFLAGS)" \
SHLIBINSTALLLDFLAGS="$(SHLIBINSTALLLDFLAGS)" \
in Makfiles fuer die drei Bibliotheken:
SHLIBVERSION bestimmen. Wie?
SHLIBNAME bestimmen; haengt vom System ab. am besten autoconf ...
----------------------------------------------------------------------------
autoconf:
in Makefiles zu ersetzen
BASE
HOSTTYPE
HOSTSYSTEM
INSTALLBASE
CC
MAKECFLAGS
MAKLDFLAGS
SWITCHES
ATFSVERSION
DOLIBRARIES
DOSHAREDLIBS
DOEMACSLISP
SYSLIBS
LOCALLIBS
LINTLIBS
SHLIBCFLAGS = -DPIC -fpic
SHLIBLD = /usr/ccs/bin/ld -G -z text
SHLIBSUFFIX = .so
SHLIBLOCALLDFLAGS = -L$(LOCALLIBPATH) -R$(LOCALLIBPATH)
SHLIBINSTALLLDFLAGS = -L$(INSTALLLIBPATH) -R$(INSTALLLIBPATH)
SHLIBNAME
SHLIBTARGET
im toplevel-Makfile: SUBSYSTEMS
|