summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authormertz2002-06-20 12:02:30 +0000
committermertz2002-06-20 12:02:30 +0000
commit677ebde00abd4c8e04e4d28737dc8160448e93d8 (patch)
tree4c0475d64a903c7503950201ce71a7b95b830b15 /src/Makefile
parent593ad9ba9e23220dff8058eb10009e133af88b12 (diff)
downloadivy-c-677ebde00abd4c8e04e4d28737dc8160448e93d8.zip
ivy-c-677ebde00abd4c8e04e4d28737dc8160448e93d8.tar.gz
ivy-c-677ebde00abd4c8e04e4d28737dc8160448e93d8.tar.bz2
ivy-c-677ebde00abd4c8e04e4d28737dc8160448e93d8.tar.xz
Makefile plus portable
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile46
1 files changed, 27 insertions, 19 deletions
diff --git a/src/Makefile b/src/Makefile
index c4e581d..5d3dded 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -1,7 +1,7 @@
#
# Ivy, C interface
#
-# Copyright (C) 1997-2000
+# Copyright (C) 1997-2002
# Centre d'Études de la Navigation Aérienne
#
# Makefile
@@ -19,12 +19,17 @@
MAJOR=3
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
-GLUTINC = /usr/include -I.
-GLUTLIB = .
+XTINC = -I/usr/X11R6/include
+XTLIB = -L/usr/X11R6/lib
+GTKINC = `gtk-config --cflags`
+#GTKINC = -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
+GTKLIB = `gtk-config --libs`
+#GTKLIB = -L/usr/lib -L/usr/X11R6/lib
+GLUTINC = -I/usr/include -I.
+GLUTLIB = -L.
+TCLVERSION = 8.2
+TCLINC = -I/usr/include/tcl$(TCLVERSION)
+
CC=gcc
CFLAGS = -g
@@ -50,35 +55,38 @@ shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.s
commands: $(TARGETS)
+ivytcl.o: ivytcl.c
+ $(CC) -DGNU_REGEXP -c $(CFLAGS) $(TCLINC) -o ivytcl.o ivytcl.c
+
givy.o: ivy.c
$(CC) -DGNU_REGEXP -c $(CFLAGS) -o givy.o ivy.c
ivyglutloop.o: ivyglutloop.c ivyglutloop.h
- $(CC) -c $(CFLAGS) -I$(GLUTINC) -o ivyglutloop.o ivyglutloop.c
+ $(CC) -c $(CFLAGS) $(GLUTINC) -o ivyglutloop.o ivyglutloop.c
ivygtkloop.o: ivygtkloop.c ivygtkloop.h
- $(CC) -c $(CFLAGS) -I$(GTKINC) -o ivygtkloop.o ivygtkloop.c
+ $(CC) -c $(CFLAGS) $(GTKINC) -o ivygtkloop.o ivygtkloop.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
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivyxtprobe.o $(XTINC) -DXTMAINLOOP
ivyxtprobe: ivyxtprobe.o libxtivy.a
- $(CC) -o ivyxtprobe ivyxtprobe.o -L. -L$(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE
+ $(CC) -o ivyxtprobe ivyxtprobe.o -L. $(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE
ivygtkprobe.o : ivyprobe.c
- $(CC) $(CFLAGS) -c ivyprobe.c -o ivygtkprobe.o -I$(XTINC) -DGTKMAINLOOP
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivygtkprobe.o $(XTINC) -DGTKMAINLOOP
ivygtkprobe: ivygtkprobe.o libgtkivy.a
- $(CC) -o ivygtkprobe ivygtkprobe.o -L. -L$(GTKLIB) -lgtkivy -lgtk -lgdk -lglib -lX11 -lSM -lICE -lm
+ $(CC) -o ivygtkprobe ivygtkprobe.o -L. $(GTKLIB) -lgtkivy -lgtk -lgdk -lglib -lX11 -lSM -lICE -lm
ivyglutprobe.o : ivyprobe.c
- $(CC) $(CFLAGS) -c ivyprobe.c -o ivyglutprobe.o -I$(GLUTINC) -DGLUTMAINLOOP
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivyglutprobe.o $(GLUTINC) -DGLUTMAINLOOP
ivyglutprobe: ivyglutprobe.o libglutivy.a
- $(CC) -o ivyglutprobe ivyglutprobe.o -L. -L$(GLUTLIB) -lglutivy -lglut -lGLU -lGL -lX11 -lXmu
+ $(CC) -o ivyglutprobe ivyglutprobe.o -L. $(GLUTLIB) -lglutivy -lglut -lGLU -lGL -lX11 -lXmu
libivy.a: $(OBJ)
rm -f $@
@@ -112,19 +120,19 @@ libgivy.so.$(MAJOR).$(MINOR): $(GOBJ)
libxtivy.so.$(MAJOR).$(MINOR): $(XTOBJ)
$(CC) -shared -Wl,-soname,libxtivy.so.$(MAJOR) -o $@ \
- $(XTOBJ) -L$(XTLIB) -lXt -lX11 -lc
+ $(XTOBJ) $(XTLIB) -lXt -lX11 -lc
libgtkivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
$(CC) -shared -Wl,-soname,libgtkivy.so.$(MAJOR) -o $@ \
- $(GTKOBJ) -L$(GTKLIB) -lX11 -lc
+ $(GTKOBJ) $(GTKLIB) -lX11 -lc
libglutivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
$(CC) -shared -Wl,-soname,libglutivy.so.$(MAJOR) -o $@ \
- $(GLUTOBJ) -L$(GLUTLIB) -lX11 -lc
+ $(GLUTOBJ) $(GLUTLIB) -lX11 -lc
libtclivy.so.$(MAJOR).$(MINOR): $(TCLOBJ)
$(CC) -shared -Wl,-soname,libtclivy.so.$(MAJOR) -o $@ \
- $(TCLOBJ) -L$(TCLLIB) -ltcl -lc
+ $(TCLOBJ) $(TCLLIB) -ltcl$(TCLVERSION) -lc
clean:
-rm -f $(TARGETS) *.o *.a *.so *.so.* *~