blob: 17ecbe75b10a4fea9227e28540b81f34ecd65acd (
plain)
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
#
# Ivy, C interface
#
# Copyright (C) 1997-1999
# Centre d'Études de la Navigation Aérienne
#
# Makefile
#
# Authors: François-Régis Colin <colin@cenatoulouse.dgac.fr>
# Stéphane Chatty <chatty@cenatoulouse.dgac.fr>
#
# $Id$
#
# Please refer to file version.h for the
# copyright notice regarding this software
#
MAJOR=3
MINOR=1
XTINC = /usr/X11R6/include
XTLIB = /usr/X11R6/lib
CC=gcc
CFLAGS = -g
OBJ = ivyloop.o timer.o ivysocket.o ivy.o
GOBJ = ivyloop.o timer.o ivysocket.o givy.o
XTOBJ = ivyxtloop.o ivysocket.o ivy.o
TCLOBJ = ivytcl.o ivysocket.o givy.o
TARGETS = ivyprobe ivyxtprobe
.c.o:
$(CC) $(CFLAGS) -c $*.c
all: static-libs commands shared-libs tcl-exts
static-libs: libivy.a libgivy.a libxtivy.a
shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.so.$(MAJOR).$(MINOR)
tcl-exts: ivytcl.so.$(MAJOR).$(MINOR)
commands: $(TARGETS)
givy.o: ivy.c
$(CC) -DGNU_REGEXP -c $(CFLAGS) -o givy.o ivy.c
ivyprobe: ivyprobe.o libivy.a
$(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy
ivyxtprobe.o : ivyprobe.c
$(CC) $(CFLAGS) -c ivyprobe.c -o ivyxtprobe.o -I$(XTINC) -DXTMAINLOOP
ivyxtprobe: ivyxtprobe.o libxtivy.a
$(CC) -o ivyxtprobe ivyxtprobe.o -L. -L$(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE
libivy.a: $(OBJ)
rm -f $@
ar q $@ $(OBJ)
libgivy.a: $(GOBJ)
rm -f $@
ar q $@ $(GOBJ)
libxtivy.a: $(XTOBJ)
rm -f $@
ar cq $@ $(XTOBJ)
libivy.so.$(MAJOR).$(MINOR): $(OBJ)
$(CC) -shared -Wl,-soname,libivy.so.$(MAJOR) -o $@ $(OBJ) -lc
libgivy.so.$(MAJOR).$(MINOR): $(GOBJ)
$(CC) -shared -Wl,-soname,libgivy.so.$(MAJOR) -o $@ $(GOBJ) -lc
libxtivy.so.$(MAJOR).$(MINOR): $(XTOBJ)
$(CC) -shared -Wl,-soname,libxtivy.so.$(MAJOR) -o $@ \
$(XTOBJ) -L$(XTLIB) -lXt -lX11 -lc
ivytcl.so.$(MAJOR).$(MINOR): $(TCLOBJ)
$(CC) -shared -Wl,-soname,ivytcl.so.$(MAJOR) -o $@ \
$(TCLOBJ) -L$(TCLLIB) -ltcl -lc
clean:
-rm -f $(TARGETS) *.o *.a *.so *.so.* *~
install: all
test -d $(PREFIX)/usr/bin || mkdirhier $(PREFIX)/usr/bin
test -d $(PREFIX)/usr/X11R6/bin || mkdirhier $(PREFIX)/usr/X11R6/bin
test -d $(PREFIX)/usr/lib || mkdirhier $(PREFIX)/usr/lib
test -d $(PREFIX)/usr/X11R6/lib || mkdirhier $(PREFIX)/usr/X11R6/lib
test -d $(PREFIX)/usr/include || mkdirhier $(PREFIX)/usr/include
install -m755 ivyprobe $(PREFIX)/usr/bin
install -m755 ivyxtprobe $(PREFIX)/usr/X11R6/bin
install -m644 libivy.a $(PREFIX)/usr/lib
install -m644 libgivy.a $(PREFIX)/usr/lib
install -m644 libxtivy.a $(PREFIX)/usr/X11R6/lib
install -m644 libivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
install -m644 libgivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
install -m644 libxtivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib
install -m644 ivytcl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
ln -s /usr/lib/ivytcl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/ivytcl.so
ln -s /usr/lib/libivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libivy.so
ln -s /usr/lib/libivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libivy.so.$(MAJOR)
ln -s /usr/lib/libgivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libgivy.so
ln -s /usr/lib/libgivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libgivy.so.$(MAJOR)
ln -s /usr/X11R6/lib/libxtivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libxtivy.so
ln -s /usr/X11R6/lib/libxtivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libxtivy.so.$(MAJOR)
install -m644 *.h $(PREFIX)/usr/include
test -d $(PREFIX)/usr/doc/ivy-c || mkdirhier $(PREFIX)/usr/doc/ivy-c
for f in `find ../doc/*.html -type f -maxdepth 1`; do \
install -m 644 $$f $(PREFIX)/usr/doc/ivy-c; \
done
test -d $(PREFIX)/usr/man/man1 || mkdirhier $(PREFIX)/usr/man/man1
for f in `find ../doc/*.1 -type f -maxdepth 1`; do \
install -m 644 $$f $(PREFIX)/usr/man/man1; \
done
rpm::
/usr/bin/rpmize
|