blob: 9946d30dba21da691e23df480bb6c20b41a5d5ee (
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
|
#
# 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=0
XTINC = /usr/X11R6/include
XTLIB = /usr/X11R6/lib
CC=gcc
CFLAGS = -g -Wall
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
TARGETS = ivyprobe ivyxtprobe
.c.o:
$(CC) -fPIC $(CFLAGS) -c $*.c
all: static-libs commands shared-libs
static-libs: libivy.a libgivy.a libxtivy.a
shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.so.$(MAJOR).$(MINOR)
commands: $(TARGETS)
givy.o: ivy.c
$(CC) -DGNU_REGEXP -fPIC -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
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
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
rpm::
/usr/bin/rpmize
|