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 57 58 59 60 61 62
|
/^BASE *=/s/.*/BASE = @BASE@/
/^HOSTSYSTEM *=/s/.*/HOSTSYSTEM = @shapehostsystem@/
/^HOSTTYPE *=/s/.*/HOSTTYPE = @shapehosttype@/
/^SWITCHES *=/s/.*/SWITCHES = @SWITCHES@/
/^# files, libraries and manuals/a\
\
prefix = $(INSTALLBASE)\
exec_prefix = $(INSTALLBASE)
/^INSTALLBASE *=/s/.*/INSTALLBASE = @prefix@/
/^INSTALLBINPATH *=/s/.*/INSTALLBINPATH = @bindir@/
/^INSTALLINCPATH *=/s/.*/INSTALLINCPATH = @includedir@/
/^INSTALLLIBPATH *=/s/.*/INSTALLLIBPATH = @libdir@/
/^INSTALLMANPATH *=/s/.*/INSTALLMANPATH = @mandir@/
/^LIBTARGET *=/{
s/.*/LIBTARGET = lib$(LIBNAME).a/
i\
LIBNAME = XXX
a\
SHLIBVERSION = XXX\
SHLIBTARGET = @SHLIBTARGET@
}
/^LIBOBJECTS *=/,/^$/{
/^$/a\
SHLIBOBJECTS = $(LIBOBJECTS:.o=.pic_o)\
\
%.pic_o: %.c\
$(CC) -c $(SHLIBCFLAGS) $(CFLAGS) $< $(OUTPUT_OPTION)\
}
/^MAKECFLAGS *=/s/.*/MAKECFLAGS = @MAKECFLAGS@/
/^MAKELDFLAGS *=/{
s/.*/MAKELDFLAGS = @MAKELDFLAGS@/
a\
\
SHLIBTARGET = @SHLIBTARGET@\
SHLIBCFLAGS = @SHLIBCFLAGS@\
SHLIBLD = @SHLIBLD@\
SHLIBSUFFIX = @SHLIBSUFFIX@\
SHLIBLOCALLDFLAGS = @SHLIBLOCALLDFLAGS@\
SHLIBINSTALLLDFLAGS = @SHLIBINSTALLLDFLAGS@
}
/^CC *=/s/.*/CC = @CC@/
/^RANLIB *=/s/.*/RANLIB = @RANLIB@/
/^SYSLIBS *=/s/.*/SYSLIB = @SYSLIBS@/
/^LOCALLIBS *=/{
s/.*/LOCALLIBS = @LOCALLIBS@/
i\
STATICLOCALLIBS = $(LOCALLIBPATH)/$(LIBTARGET)\
SHAREDLOCALLIBS = $(LOCALLIBPATH)/$(SHLIBTARGET)
a\
LOCALLDFLAGS = -L$(LOCALLIBPATH) $(SHLIBLOCALLDFLAGS) -lXXXX\
\
INSTALLLDFLAGS = -L$(INSTALLLIBPATH) $(SHLIBINSTALLLDFLAGS) -lXXXX\
}
/^LINTLIBS *=/s/.*/LINTLIBS = @LINTLIBS@/
/^targets: $(LIBTARGET)/s/\(\$(LIBTARGET)\)/\1 $(SHLIBTARGET)/
|