blob: bc871cbb55b934380a044288180e221095393a28 (
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
|
#
# Ivy, C interface
#
# Copyright 1997-1998
# Centre d'Etudes de la Navigation Aerienne
#
# Makefile
#
# $Id$
#
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
ifneq (strip $(MAJOR),)
MAJOR=1
endif
ifneq (strip $(MINOR),)
MINOR=3
endif
.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: testivy testxtivy
givy.o: ivy.c
$(CC) -DGNU_REGEXP -fPIC -c $(CFLAGS) -o givy.o ivy.c
testivy: testivy.o libivy.a
$(CC) $(CFLAGS) -o testivy testivy.o -L. -livy
testxtivy.o : testivy.c
$(CC) $(CFLAGS) -c testivy.c -o testxtivy.o -I$(XTINC) -DXTMAINLOOP
testxtivy: testxtivy.o libxtivy.a
$(CC) -o testxtivy testxtivy.o -L. -L$(XTLIB) -lxtivy -lXt -lX11
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 *.o *.a *.so *~
install: all
install -m755 testivy $(DESTDIR)/usr/bin
install -m755 testxtivy $(DESTDIR)/usr/X11R6/bin
install -m644 libivy.a $(DESTDIR)/usr/lib
install -m644 libgivy.a $(DESTDIR)/usr/lib
install -m644 libxtivy.a $(DESTDIR)/usr/X11R6/lib
install -m644 libivy.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/lib
install -m644 libgivy.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/lib
install -m644 libxtivy.so.$(MAJOR).$(MINOR) $(DESTDIR)/usr/X11R6/lib
cd $(DESTDIR)/usr/lib && ln -s libivy.so.$(MAJOR).$(MINOR) libivy.so
cd $(DESTDIR)/usr/lib && ln -s libgivy.so.$(MAJOR).$(MINOR) libgivy.so
cd $(DESTDIR)/usr/X11R6/lib && ln -s libxtivy.so.$(MAJOR).$(MINOR) libxtivy.so
install -m644 *.h $(DESTDIR)/usr/include
|