File: make.sed

package info (click to toggle)
shapetools 1.4pl6-3
  • links: PTS
  • area: main
  • in suites: slink
  • size: 3,676 kB
  • ctags: 4,637
  • sloc: ansic: 39,064; makefile: 4,011; sh: 1,269; lisp: 773; sed: 55; awk: 10
file content (62 lines) | stat: -rw-r--r-- 1,591 bytes parent folder | download | duplicates (10)
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)/