Annotation of OpenXM/src/ox_cdd/Makefile, Revision 1.1
1.1 ! noro 1: # $OpenXM$
! 2:
! 3: OpenXM_HOME=../..
! 4: OpenXM_LIBDIR=../../lib
! 5: OpenXM_LIB = -L$(OpenXM_LIBDIR) -lox -lgc -lgmp
! 6: INCLUDES = -I$(OpenXM_HOME)/include
! 7: PREFIX=${OpenXM_HOME}
! 8: DISTDIR=${OpenXM_HOME}/../OpenXM_dist
! 9: RM = /bin/rm
! 10: MASTER_SITE=ftp://ftp.math.kobe-u.ac.jp/pub/OpenXM/misc/
! 11: DISTFILES=cddlib-093d.tar.gz
! 12: CFLAGS = -g -Wall -finline-functions
! 13:
! 14: GMPDEF = -DGMPRATIONAL
! 15:
! 16: CDD=cddlib-093d
! 17: CDD_HOME= work/$(CDD)
! 18:
! 19: CDD_LIB = -lcdd
! 20: OBJ = ox_cdd.o cddlib.o
! 21: PROG = ox_cdd
! 22:
! 23: CDDGMP_LIB = -lcddgmp
! 24: OBJGMP = ox_cddgmp.o cddlibgmp.o
! 25: PROGGMP = ox_cddgmp
! 26:
! 27: LIBS = $(CDD_LIB) $(OpenXM_LIB) -lm
! 28: LIBSGMP = $(CDDGMP_LIB) $(OpenXM_LIB) -lm
! 29:
! 30: all: build
! 31:
! 32: components : libs $(PROG) $(PROGGMP)
! 33:
! 34: $(PROG): $(OBJ)
! 35: $(CC) $(OBJ) $(LIBS) -o $@
! 36:
! 37: $(PROGGMP): $(OBJGMP)
! 38: g++ $(OBJGMP) $(LIBSGMP) -o $@
! 39:
! 40: ox_cdd.o : ox_cdd.c
! 41: $(CC) $(CFLAGS) $(INCLUDES) -c $<
! 42:
! 43: ox_cddgmp.o : ox_cdd.c
! 44: $(CC) -o ox_cddgmp.o $(CFLAGS) $(GMPDEF) $(INCLUDES) -c $<
! 45:
! 46: cddlib.o : cddlib.c
! 47: $(CC) $(CFLAGS) $(INCLUDES) -c $<
! 48:
! 49: cddlibgmp.o : cddlib.c
! 50: $(CC) -o cddlibgmp.o $(CFLAGS) $(GMPDEF) $(INCLUDES) -c $<
! 51:
! 52: libs : ox gc libgmp cdd
! 53:
! 54: ox :
! 55: -@if test -f $(OpenXM_HOME)/lib/libox.a ; then \
! 56: true ; \
! 57: else \
! 58: ( cd $(OpenXM_HOME)/src/ ; make install-oxtoolkit ) ; \
! 59: fi
! 60:
! 61: gc :
! 62: -@if test -f $(OpenXM_HOME)/lib/libgc.a ; then \
! 63: true ; \
! 64: else \
! 65: ( cd $(OpenXM_HOME)/src/ ; make install-gc ) ; \
! 66: fi
! 67:
! 68: libgmp :
! 69: -@if test -f $(OpenXM_HOME)/lib/libgmp.a ; then \
! 70: true ; \
! 71: else \
! 72: ( cd $(OpenXM_HOME)/src/ ; make install-gmp ) ; \
! 73: fi
! 74:
! 75: cdd :
! 76: -mkdir ${PREFIX}/bin ${PREFIX}/lib
! 77: @if [ ! -f work/.install_done ]; then \
! 78: (cd work/${CDD} ; ${MAKE} install) ; \
! 79: fi
! 80:
! 81: clean:
! 82:
! 83: distclean: clean
! 84: rm -f $(OpenXM_HOME)/lib/libox.a
! 85: rm -f $(OpenXM_HOME)/lib/libgc.a
! 86: rm -f $(CDD_HOME)/lib-src/libcdd.a
! 87:
! 88: fetch:
! 89: -mkdir work
! 90: @if [ ! -f work/.fetch_done ]; then \
! 91: ${OpenXM_HOME}/bin/oxfetch.sh ${MASTER_SITE}${DISTFILES} ${DISTDIR}; \
! 92: fi
! 93: @touch work/.fetch_done
! 94:
! 95: extract: fetch
! 96: @if [ ! -f work/.extract_done ]; then \
! 97: cat ${DISTDIR}/${DISTFILES} | (cd work ; tar xzvf -) ; \
! 98: fi
! 99: @touch work/.extract_done
! 100:
! 101: patch: extract
! 102: @touch work/.patch_done
! 103:
! 104: configure: patch
! 105: @if [ ! -f work/.configure_done ]; then \
! 106: prefix=`cd ${OpenXM_HOME}; pwd` ; \
! 107: (cd work/${CDD} ; ./configure CXX=cc --prefix="$$prefix" ) ; \
! 108: fi
! 109: @touch work/.configure_done
! 110:
! 111: build : configure components
! 112:
! 113: install:
! 114: cp ox_cdd ox_cddgmp ${PREFIX}/bin
! 115: @touch work/.install_done
! 116:
! 117: clean:
! 118: -$(RM) -rf work
! 119: -$(RM) -f $(PROG) $(PROGGMP) $(OBJ) $(OBJGMP)
! 120: -$(RM) *.core
! 121:
! 122: distclean: clean
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>