[BACK]Return to Imakefile CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000

Annotation of OpenXM_contrib2/asir2000/Imakefile, Revision 1.14

1.10      noro        1: /*
                      2:  * Copyright (c) 1994-2000 FUJITSU LABORATORIES LIMITED
                      3:  * All rights reserved.
                      4:  *
1.14    ! saito       5:  * $OpenXM: OpenXM_contrib2/asir2000/Imakefile,v 1.13 2000/12/24 06:32:29 saito Exp $
1.10      noro        6:  */
1.1       noro        7: #define RISA_TOP_DIR
                      8: #include "include/Risa.tmpl"
                      9:
                     10: #define IHaveSubdirs
                     11: #define PassCDebugFlags
                     12:
                     13: #ifdef SunArchitecture
                     14: EXTRASTDLIB= $(MPILIB) -ldl
                     15: #endif
                     16:
                     17: #if defined(AlphaArchitecture) && OSMajorVersion < 4
                     18: EXTRASTDLIB=/usr/lib/libots.a
                     19: #endif
                     20:
                     21: #if defined(LinuxArchitecture) && DefaultLinuxCLibMajorVersion < 6
                     22: LIBCLIB=/usr/lib/libc.a -lm
                     23: #else
                     24: LIBCLIB=-lm
                     25: #endif
                     26:
1.5       noro       27: #if defined(USE_PLOT)
1.12      saito      28: #ifdef FreeBSDArchitecture
                     29: LOCAL_LIBRARIES = -L/usr/X11R6/lib XawClientLibs $(XWCHARLIB)
                     30: #else
1.1       noro       31: LOCAL_LIBRARIES = -L/usr/openwin/lib XawClientLibs $(XWCHARLIB)
1.12      saito      32: #endif
1.1       noro       33: DEPLIBS = XawClientDepLibs
1.5       noro       34: #else
                     35: LOCAL_LIBRARIES =
                     36: DEPLIBS =
                     37: #endif
1.1       noro       38:
                     39: PLIB = parse/libparse.a
1.4       noro       40: GLIB = gc/libasir-gc.a
1.1       noro       41: ELIB = engine/libca.a
                     42: FLIB=fft/libdft.a
                     43: ALIB = asm/libasm.a
                     44: IOLIB = io/libio.a
                     45: BLIB = builtin/libfunc.a
                     46:
                     47: #ifdef USE_PLOT
                     48: PLLIB = plot/libplot.a
                     49: #else
                     50: PLLIB =
                     51: #endif
                     52:
1.12      saito      53: PROGRAM = asir
                     54: PROGRAMS = $(PROGRAM)
1.1       noro       55:
                     56: TOBJ = parse/main.o $(FOBJ)
                     57: UOBJ = parse/umain.o $(FOBJ)
                     58:
1.11      murao      59: SUBDIRS = engine fft asm gc parse builtin io plot lib include
1.1       noro       60:
1.11      murao      61: LIBS0 = $(BLIB) $(PLIB) $(IOLIB) $(PLLIB) $(ELIB) $(FLIB) $(ALIB)
1.4       noro       62: LIBS = $(LIBS0) $(GLIB)
1.11      murao      63: PILIBS = $(IOLIB) $(GLIB) $(ELIB) $(FLIB) $(ALIB)
1.1       noro       64:
1.4       noro       65:
1.1       noro       66: MakeSubdirs($(SUBDIRS))
                     67: DependSubdirs($(SUBDIRS))
                     68:
1.4       noro       69: AllTarget($(PROGRAMS) $(LIBRARIES))
1.1       noro       70:
                     71: #ifndef NormalRelocTarget
                     72: #define        NormalRelocTarget(program,objects,deplibs,locallibs,syslibs)    @@\
                     73: program: objects deplibs                                               @@\
                     74:        RemoveTargetProgram($@)                                         @@\
                     75:        ld -r objects locallibs $(LDLIBS) syslibs $(EXTRA_LOAD_FLAGS) -o $@ @@\
                     76:                                                                        @@\
                     77: clean::                                                                        @@\
                     78:        $(RM) program
                     79: #endif /* NormalRelocTarget */
                     80:
1.12      saito      81: NormalProgramTarget($(PROGRAM),$(TOBJ),$(LIBS),$(LIBS),$(PARILIB) $(RLLIB) $(LOCAL_LIBRARIES) $(EXTRALIB) $(LAPACKLIB) $(LIBCLIB) $(FEPLIB) $(EXTRASTDLIB) )
1.1       noro       82:
1.5       noro       83: $(LIBASIR): $(LIBS0)
1.4       noro       84:        -mkdir libtmp
                     85:        ( cd libtmp; $(RM) * )
1.5       noro       86:        for i in $(LIBS0); do ( cd libtmp; ar x ../$$i; chmod 644 * ) done
1.4       noro       87:        $(RM) $@
                     88:        ( cd libtmp; $(AR) ../$@ *.o )
                     89:        $(RANLIB) $@
                     90:
1.5       noro       91: install:: $(PROGRAMS)
1.1       noro       92:        MakeDir($(ASIR_LIBDIR))
1.12      saito      93:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_BINDIR)
1.5       noro       94:
1.7       noro       95: install-bin-lib:: $(PROGRAMS)
                     96:        MakeDir($(ASIR_LIBDIR))
                     97:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_BINDIR)
1.9       noro       98:        (cd lib; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-lib)
1.14    ! saito      99:        (cd $(ASIR_LIBDIR); $(RM) $(PROGRAM); $(LN) $(ASIR_BINDIR)/$(PROGRAM) $(PROGRAM))
        !           100:        (cd $(ASIR_LIBDIR); $(RM) ox_asir; $(LN) $(ASIR_BINDIR)/$(PROGRAM) ox_asir)
        !           101:        (cd $(ASIR_LIBDIR); $(RM) ox_plot; $(LN) $(ASIR_BINDIR)/$(PROGRAM) ox_plot)
        !           102:        (cd $(ASIR_LIBDIR); $(RM) ox_launch; $(LN) $(ASIR_BINDIR)/$(PROGRAM) ox_launch)
1.7       noro      103:
1.5       noro      104: install-libasir:: $(LIBASIR)
1.12      saito     105:        MakeDir($(ASIR_LIBDIR))
                    106:        $(INSTALL) $(INSTALLFLAGS) $(LIBASIR) $(ASIR_LIBDIR)
                    107:        $(RANLIB) $(ASIR_LIBDIR)
1.5       noro      108:
                    109: install-libgc:: $(GLIB)
1.4       noro      110:        MakeDir($(ROOTDIR)/lib)
1.5       noro      111:        $(INSTALL) $(INSTALLFLAGS) $(GLIB) $(ROOTDIR)/lib
                    112:        $(RANLIB) $(ROOTDIR)/lib/`basename $(GLIB)`
1.1       noro      113:
1.2       noro      114: install-lib::
1.12      saito     115:        MakeDir($(ASIR_LIBDIR))
1.9       noro      116:        (cd lib; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-lib)
1.7       noro      117:
                    118: install-include::
1.4       noro      119:
                    120: clean::
                    121:        $(RM) -r libtmp $(LIBRARIES)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>