summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbuisson2003-03-10 10:41:14 +0000
committerbuisson2003-03-10 10:41:14 +0000
commit5697009f8c7707b96b709c9735c343e3941889e2 (patch)
tree94c12a7bcf5f51b1d4d95acbfbdb484b7ddc591b /src
parenta0963c921b51df6817448d419483a64c47046326 (diff)
downloadivy-c-5697009f8c7707b96b709c9735c343e3941889e2.zip
ivy-c-5697009f8c7707b96b709c9735c343e3941889e2.tar.gz
ivy-c-5697009f8c7707b96b709c9735c343e3941889e2.tar.bz2
ivy-c-5697009f8c7707b96b709c9735c343e3941889e2.tar.xz
This makefile should run on solaris. makefile -f Makefile.solaris
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.solaris192
1 files changed, 192 insertions, 0 deletions
diff --git a/src/Makefile.solaris b/src/Makefile.solaris
new file mode 100644
index 0000000..c2db735
--- /dev/null
+++ b/src/Makefile.solaris
@@ -0,0 +1,192 @@
+#
+# Ivy, C interface
+#
+# Copyright (C) 1997-2002
+# Centre d'Études de la Navigation Aérienne
+#
+# Makefile
+#
+# Authors: François-Régis Colin <fcolin@cena.fr>
+# Stéphane Chatty <chatty@cena.fr>
+#
+# $Id$
+#
+# Please refer to file version.h for the
+# copyright notice regarding this software
+#
+
+
+MAJOR=3
+MINOR=4
+
+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.
+TCLINC = -I/usr/include/
+TCLLIB = -ltcl
+
+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
+GLUTOBJ = ivyglutloop.o ivysocket.o ivy.o
+TCLOBJ = ivytcl.o ivysocket.o givy.o
+TARGETS = ivyprobe ivygtkprobe ivyxtprobe
+# not yiet need Modified Glut ivyglutprobe
+
+.c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
+all: static-libs commands shared-libs
+
+static-libs: libivy.a libgivy.a libxtivy.a libgtkivy.a libtclivy.a
+# not yiet need Modified Glut libglutivy.a
+
+shared-libs: libivy.so.$(MAJOR).$(MINOR) libgivy.so.$(MAJOR).$(MINOR) libxtivy.so.$(MAJOR).$(MINOR) libgtkivy.so.$(MAJOR).$(MINOR) libtclivy.so.$(MAJOR).$(MINOR)
+# not yiet need Modified Glut libglutivy.so.$(MAJOR).$(MINOR)
+
+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) $(GLUTINC) -o ivyglutloop.o ivyglutloop.c
+
+ivygtkloop.o: ivygtkloop.c ivygtkloop.h
+ $(CC) -c $(CFLAGS) $(GTKINC) -o ivygtkloop.o ivygtkloop.c
+
+ivyprobe: ivyprobe.o libivy.a
+ $(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy -lnsl -lsocket
+
+ivyxtprobe.o : ivyprobe.c
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivyxtprobe.o $(XTINC) -DXTMAINLOOP
+
+ivyxtprobe: ivyxtprobe.o libxtivy.a
+ $(CC) -o ivyxtprobe ivyxtprobe.o -L. $(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE -lnsl -lsocket
+
+ivygtkprobe.o : ivyprobe.c
+ $(CC) $(CFLAGS) -c ivyprobe.c -o ivygtkprobe.o $(XTINC) -DGTKMAINLOOP
+
+ivygtkprobe: ivygtkprobe.o libgtkivy.a
+ $(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 $(GLUTINC) -DGLUTMAINLOOP
+
+ivyglutprobe: ivyglutprobe.o libglutivy.a
+ $(CC) -o ivyglutprobe ivyglutprobe.o -L. $(GLUTLIB) -lglutivy -lglut -lGLU -lGL -lX11 -lXmu
+
+libivy.a: $(OBJ)
+ rm -f $@
+ ar -q $@ $(OBJ)
+
+libgivy.a: $(GOBJ)
+ rm -f $@
+ ar -q $@ $(GOBJ)
+
+libxtivy.a: $(XTOBJ)
+ rm -f $@
+ ar -q $@ $(XTOBJ)
+
+libgtkivy.a: $(GTKOBJ)
+ rm -f $@
+ ar -q $@ $(GTKOBJ)
+
+libglutivy.a: $(GLUTOBJ)
+ rm -f $@
+ ar -q $@ $(GLUTOBJ)
+
+libtclivy.a: $(TCLOBJ)
+ rm -f $@
+ ar -q $@ $(TCLOBJ)
+
+libivy.so.$(MAJOR).$(MINOR): $(OBJ)
+ $(CC) -G -Wl,-h,libivy.so.$(MAJOR) -o $@ $(OBJ) -lc
+
+libgivy.so.$(MAJOR).$(MINOR): $(GOBJ)
+ $(CC) -G -Wl,-h,libgivy.so.$(MAJOR) -o $@ $(GOBJ) -lc
+
+libxtivy.so.$(MAJOR).$(MINOR): $(XTOBJ)
+ $(CC) -G -Wl,-h,libxtivy.so.$(MAJOR) -o $@ \
+ $(XTOBJ) $(XTLIB) -lXt -lX11 -lc
+
+libgtkivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
+ $(CC) -G -Wl,-h,libgtkivy.so.$(MAJOR) -o $@ \
+ $(GTKOBJ) $(GTKLIB) -lX11 -lc
+
+libglutivy.so.$(MAJOR).$(MINOR): $(GTKOBJ)
+ $(CC) -G -Wl,-h,libglutivy.so.$(MAJOR) -o $@ \
+ $(GLUTOBJ) $(GLUTLIB) -lX11 -lc
+
+libtclivy.so.$(MAJOR).$(MINOR): $(TCLOBJ)
+ $(CC) -G -Wl,-h,libtclivy.so.$(MAJOR) -o $@ \
+ $(TCLOBJ) $(TCLLIB) -lc
+
+clean:
+ -rm -f $(TARGETS) *.o *.a *.so *.so.* *~
+
+installlibs: static-libs shared-libs
+ 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 -m644 libivy.a $(PREFIX)/usr/lib
+ 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
+
+installliblinks: installlibs
+ ln -s /usr/lib/libtclivy.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/libtclivy.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)
+ 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
+ test -d $(PREFIX)/usr/X11R6/bin || mkdirhier $(PREFIX)/usr/X11R6/bin
+ install -m755 ivyprobe $(PREFIX)/usr/bin
+ install -m755 ivyxtprobe $(PREFIX)/usr/X11R6/bin
+ install -m755 ivygtkprobe $(PREFIX)/usr/X11R6/bin
+# install -m755 ivyglutprobe $(PREFIX)/usr/X11R6/bin
+
+installdocs:
+ 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
+
+install: installlibs installbins installliblinks installdocs
+
+rpm::
+ /usr/bin/rpmize
+