summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorbothorel2000-01-19 18:58:53 +0000
committerbothorel2000-01-19 18:58:53 +0000
commit76b3033e9dc3cf307d2ec71f65d94bc3a0c69195 (patch)
tree5240a7ca4d7810454a113fee24c14ef9cd945e5b /src/Makefile
parent5cbf3a82bfce3690f608653df7fda885fdd5112a (diff)
downloadivy-c-76b3033e9dc3cf307d2ec71f65d94bc3a0c69195.zip
ivy-c-76b3033e9dc3cf307d2ec71f65d94bc3a0c69195.tar.gz
ivy-c-76b3033e9dc3cf307d2ec71f65d94bc3a0c69195.tar.bz2
ivy-c-76b3033e9dc3cf307d2ec71f65d94bc3a0c69195.tar.xz
Ajout lib GTK
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile36
1 files changed, 31 insertions, 5 deletions
diff --git a/src/Makefile b/src/Makefile
index b5c8f97..564d7e4 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -6,8 +6,8 @@
#
# Makefile
#
-# Authors: François-Régis Colin <colin@cenatoulouse.dgac.fr>
-# Stéphane Chatty <chatty@cenatoulouse.dgac.fr>
+# Authors: François-Régis Colin <colin@tls.cena.fr>
+# Stéphane Chatty <chatty@tls.cena.fr>
#
# $Id$
#
@@ -21,28 +21,34 @@ MINOR=2
XTINC = /usr/X11R6/include
XTLIB = /usr/X11R6/lib
+GTKINC = /usr/include -I/usr/lib/glib/include
+GTKLIB = /usr/lib -L/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
+GTKOBJ = ivygtkloop.o ivysocket.o ivy.o
TCLOBJ = ivytcl.o ivysocket.o givy.o
-TARGETS = ivyprobe ivyxtprobe
+TARGETS = ivyprobe ivygtkprobe ivyxtprobe
.c.o:
$(CC) $(CFLAGS) -c $*.c
all: static-libs commands shared-libs
-static-libs: libivy.a libgivy.a libxtivy.a libtclivy.a
+static-libs: libivy.a libgivy.a libxtivy.a libgtkivy.a libtclivy.a
-shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.so.$(MAJOR).$(MINOR) libtclivy.so.$(MAJOR).$(MINOR)
+shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.so.$(MAJOR).$(MINOR) libgtkivy.so.$(MAJOR).$(MINOR) libtclivy.so.$(MAJOR).$(MINOR
commands: $(TARGETS)
givy.o: ivy.c
$(CC) -DGNU_REGEXP -c $(CFLAGS) -o givy.o ivy.c
+ivygtkloop.o: ivygtkloop.c ivygtkloop.h
+ $(CC) -c $(CFLAGS) -I$(GTKINC) -o ivygtkloop.o ivygtkloop.c
+
ivyprobe: ivyprobe.o libivy.a
$(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy
@@ -52,6 +58,12 @@ ivyxtprobe.o : ivyprobe.c
ivyxtprobe: ivyxtprobe.o libxtivy.a
$(CC) -o ivyxtprobe ivyxtprobe.o -L. -L$(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE
+ivygtkprobe.o : ivyprobe.c
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivygtkprobe.o -I$(XTINC) -DGTKMAINLOOP
+
+ivygtkprobe: ivygtkprobe.o libgtkivy.a
+ $(CC) -o ivygtkprobe ivygtkprobe.o -L. -L$(GTKLIB) -lgtkivy -lgtk -lgdk -lX11 -lSM -lICE
+
libivy.a: $(OBJ)
rm -f $@
ar q $@ $(OBJ)
@@ -64,6 +76,10 @@ libxtivy.a: $(XTOBJ)
rm -f $@
ar cq $@ $(XTOBJ)
+libgtkivy.a: $(GTKOBJ)
+ rm -f $@
+ ar cq $@ $(GTKOBJ)
+
libtclivy.a: $(TCLOBJ)
rm -f $@
ar cq $@ $(TCLOBJ)
@@ -78,6 +94,10 @@ libxtivy.so.$(MAJOR).$(MINOR): $(XTOBJ)
$(CC) -shared -Wl,-soname,libxtivy.so.$(MAJOR) -o $@ \
$(XTOBJ) -L$(XTLIB) -lXt -lX11 -lc
+libgtkivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
+ $(CC) -shared -Wl,-soname,libgtkivy.so.$(MAJOR) -o $@ \
+ $(GTKOBJ) -L$(GTKLIB) -lX11 -lc
+
libtclivy.so.$(MAJOR).$(MINOR): $(TCLOBJ)
$(CC) -shared -Wl,-soname,libtclivy.so.$(MAJOR) -o $@ \
$(TCLOBJ) -L$(TCLLIB) -ltcl -lc
@@ -93,11 +113,13 @@ installlibs: static-libs shared-libs
install -m644 libgivy.a $(PREFIX)/usr/lib
install -m644 libxtivy.a $(PREFIX)/usr/X11R6/lib
install -m644 libtclivy.a $(PREFIX)/usr/lib
+ install -m644 libgtkivy.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 libtclivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib
+ install -m644 libgtkivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib
install -m644 *.h $(PREFIX)/usr/include
@@ -109,6 +131,10 @@ installliblinks: installlibs
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)
+ ln -s /usr/X11R6/lib/libgtkivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libgtkivy.so
+ ln -s /usr/X11R6/lib/libgtkivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libgtkivy.so.$(MAJOR)
+ ln -s /usr/X11R6/lib/libtclivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libtclivy.so
+ ln -s /usr/X11R6/lib/libtclivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/X11R6/lib/libtclivy.so.$(MAJOR)
installbins: commands
test -d $(PREFIX)/usr/bin || mkdirhier $(PREFIX)/usr/bin