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
|
--- Imakefile.orig 1996-09-05 02:32:58 UTC
+++ Imakefile
@@ -14,13 +14,13 @@ XCOMM Imakefile for widget demo programs
HDOC = hdoc
#endif
#ifdef AlphaArchitecture
- CC = cc -std1
+# CC = cc -std1
#endif
-MOTIF = $(LESSTIF) -lXm
+# MOTIF = $(LESSTIF) -lXm
MOTIFDEPS = $(DEPXMLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
-MOTIFLIBS = $(MOTIF) $(XMULIB) $(XTOOLLIB) $(XLIB)
+MOTIFLIBS = $(MOTIFLIB) $(XTOOLONLYLIB) $(XONLYLIB)
SYS_LIBRARIES = -lm
CDEBUGFLAGS =
@@ -28,6 +28,9 @@ WIDGET = SciPlot
PROGRAMS = sciplot realtime
TARFILE = sciplot
+SONUM = 0
+SONAME = $(LIBNAME).so
+
SRCS = SciPlot.c SciPlotUtil.c xyplot.c realtime.c
HDRS = SciPlot.h SciPlotP.h SciPlotUtil.h
OBJS = $(SRCS:.c=.o)
@@ -54,7 +57,7 @@ XCOMM Definitions for generating the documentation
$(HDOC) $*.hdoc > $*.html
-AllTarget(sciplot realtime)
+AllTarget(sciplot realtime libs)
NormalProgramTarget(sciplot,$(PLOTOBJS),$(MOTIFDEPS),$(MOTIFLIBS),$(SYS_LIBRARIES))
NormalProgramTarget(realtime,$(RTOBJS),$(MOTIFDEPS),$(MOTIFLIBS),$(SYS_LIBRARIES))
@@ -79,9 +82,16 @@ taz: $(SRCS)
tar cfv $(TARFILE).tar $(TARFILES)
compress $(TARFILE).tar
+libs: $(PLOTOBJS)
+ $(AR) $(LIBNAME).a $(WIDGET).o $(WIDGET)Util.o
+ $(RANLIB) $(LIBNAME).a
+ $(CC) $(SHLIBLDFLAGS) -o $(SONAME).$(SONUM) -Wl,-soname,${SONAME} $(WIDGET).o $(WIDGET)Util.o \
+ $(LDFLAGS) $(MOTIFLIBS) $(LDLIBS)
+
# Dependencies:
SciPlot.o: SciPlot.c SciPlotP.h SciPlot.h
SciPlotUtil.o: SciPlotUtil.c SciPlotUtil.h
xyplot.o: xyplot.c SciPlot.h SciPlotUtil.h
realtime.o: realtime.c SciPlot.h SciPlotUtil.h
+libsciplot.a: SciPlot.h SciPlotP.h SciPlotUtil.h SciPlot.c SciPlotUtil.c
|