summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbuisson2002-04-04 15:05:51 +0000
committerbuisson2002-04-04 15:05:51 +0000
commitfd80a0b9639d20613ba5858766f674cab3acbdae (patch)
tree1f3823d6536f0b043dafc0832ff296f75b52ac32 /src
parent94da62f234292a3f6b942cb33c1868427eea4eae (diff)
downloadivy-c-fd80a0b9639d20613ba5858766f674cab3acbdae.zip
ivy-c-fd80a0b9639d20613ba5858766f674cab3acbdae.tar.gz
ivy-c-fd80a0b9639d20613ba5858766f674cab3acbdae.tar.bz2
ivy-c-fd80a0b9639d20613ba5858766f674cab3acbdae.tar.xz
Add new Makefile for mac osx platform
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.osx90
1 files changed, 90 insertions, 0 deletions
diff --git a/src/Makefile.osx b/src/Makefile.osx
new file mode 100644
index 0000000..aa45c3d
--- /dev/null
+++ b/src/Makefile.osx
@@ -0,0 +1,90 @@
+#
+# Ivy, C interface
+#
+# Copyright (C) 1997-1999
+# Centre d'Études de la Navigation Aérienne
+#
+# Makefile for OS X
+#
+# Authors: Marcellin Buisson <buisson@cena.fr>
+#
+# $Id$
+#
+# Please refer to file version.h for the
+# copyright notice regarding this software
+#
+
+
+MAJOR=3
+MINOR=1
+
+CC=cc
+CFLAGS = -g
+OBJ = ivyloop.o timer.o ivysocket.o ivy.o
+GOBJ = ivyloop.o timer.o ivysocket.o givy.o
+TCLOBJ = ivytcl.o ivysocket.o givy.o
+TARGETS = ivyprobe
+
+.c.o:
+ $(CC) $(CFLAGS) -c $*.c
+
+all: static-libs commands shared-libs
+
+static-libs: libivy.a
+
+shared-libs: libivy.$(MAJOR).$(MINOR).dylib
+
+tcl-exts: ivytcl.so.$(MAJOR).$(MINOR)
+
+commands: $(TARGETS)
+
+givy.o: ivy.c
+ $(CC) -DGNU_REGEXP -c $(CFLAGS) -o givy.o ivy.c
+
+ivyprobe: ivyprobe.o libivy.a
+ $(CC) $(CFLAGS) -o ivyprobe ivyprobe.o -L. -livy
+
+libivy.a: $(OBJ)
+ rm -f $@
+ ar r $@ $(OBJ)
+ ranlib $@
+
+libgivy.a: $(GOBJ)
+ rm -f $@
+ ar r $@ $(GOBJ)
+
+libivy.$(MAJOR).$(MINOR).dylib: $(OBJ)
+ $(CC) -dynamiclib -o $@ $(OBJ) -lc
+
+ivytcl.so.$(MAJOR).$(MINOR): $(TCLOBJ)
+ #$(CC) -shared -Wl,-soname,ivytcl.so.$(MAJOR) -o $@ \
+ $(CC) -dynamiclib -o $@ \
+
+ $(TCLOBJ) -L$(TCLLIB) -ltcl -lc
+
+clean:
+ -rm -f $(TARGETS) *.o *.a *.so *.so.* *~
+
+install: all
+ test -d $(PREFIX)/usr/bin || mkdirhier $(PREFIX)/usr/bin
+ test -d $(PREFIX)/usr/lib || mkdirhier $(PREFIX)/usr/lib
+ test -d $(PREFIX)/usr/include || mkdirhier $(PREFIX)/usr/include
+ install -m755 ivyprobe $(PREFIX)/usr/bin
+
+ install -m644 libivy.a $(PREFIX)/usr/lib
+
+ install -m644 libivy.$(MAJOR).$(MINOR).dylib $(PREFIX)/usr/lib
+# ln -s /usr/lib/ivytcl.so.$(MAJOR).$(MINOR) $(PREFIX)/usr/lib/ivytcl.so
+# ln -s /usr/lib/libivy.$(MAJOR).$(MINOR).dylib $(PREFIX)/usr/lib/libivy.dylib
+# ln -s /usr/lib/libivy.$(MAJOR).$(MINOR).dylib $(PREFIX)/usr/lib/libivy.$(MAJOR).dylib
+
+ install -m644 -c *.h $(PREFIX)/usr/include
+# test -d $(PREFIX)/usr/local/doc/ivy-c || mkdir $(PREFIX)/usr/local/doc/ivy-c
+# for f in `find ../doc/*.html -type f `; do \#-maxdepth 1`; do \
+# install -m 644 $$f $(PREFIX)/usr/local/doc/ivy-c; \
+# done
+# test -d $(PREFIX)/usr/local/man/man1 || mkdir $(PREFIX)/usr/local/man/man1
+# for f in `find ../doc/*.1 -type f `; do \#-maxdepth 1`; do \
+# install -m 644 $$f $(PREFIX)/usr/local/man/man1; \
+# done
+