# # Ivy, C interface # # Copyright 1997-1999 # 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 TARGETS = ivyprobe ivyxtprobe 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: $(TARGETS) givy.o: ivy.c $(CC) -DGNU_REGEXP -fPIC -c $(CFLAGS) -o givy.o ivy.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 ivyxtprobe: ivyxtprobe.o libxtivy.a $(CC) -o ivyxtprobe ivyxtprobe.o -L. -L$(XTLIB) -lxtivy -lXt -lX11 -lSM -lICE 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 $(TARGETS) *.o *.a *.so *.so.* *~ install: all install -m755 ivyprobe $(DESTDIR)/usr/bin install -m755 ivyxtprobe $(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