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

Annotation of OpenXM_contrib2/asir2000/Imakefile, Revision 1.7

1.7     ! noro        1: /* $OpenXM: OpenXM_contrib2/asir2000/Imakefile,v 1.6 2000/03/01 02:29:16 noro Exp $ */
1.1       noro        2: #define RISA_TOP_DIR
                      3: #include "include/Risa.tmpl"
                      4:
                      5: #define IHaveSubdirs
                      6: #define PassCDebugFlags
                      7:
                      8: #ifdef FreeBSDArchitecture
                      9: EXTRALIB=-lcompat
                     10: #endif
                     11:
                     12: #ifdef SunArchitecture
                     13: EXTRASTDLIB= $(MPILIB) -ldl
                     14: #endif
                     15:
                     16: #if defined(AlphaArchitecture) && OSMajorVersion < 4
                     17: EXTRASTDLIB=/usr/lib/libots.a
                     18: #endif
                     19:
                     20: #if defined(LinuxArchitecture) && DefaultLinuxCLibMajorVersion < 6
                     21: LIBCLIB=/usr/lib/libc.a -lm
                     22: #else
                     23: LIBCLIB=-lm
                     24: #endif
                     25:
1.5       noro       26: #if defined(USE_PLOT)
1.1       noro       27: LOCAL_LIBRARIES = -L/usr/openwin/lib XawClientLibs $(XWCHARLIB)
                     28: DEPLIBS = XawClientDepLibs
1.5       noro       29: #else
                     30: LOCAL_LIBRARIES =
                     31: DEPLIBS =
                     32: #endif
1.1       noro       33:
                     34: PLIB = parse/libparse.a
1.4       noro       35: GLIB = gc/libasir-gc.a
1.1       noro       36: ELIB = engine/libca.a
                     37: E27LIB=engine-27/libca-27.a
                     38: FLIB=fft/libdft.a
                     39: ALIB = asm/libasm.a
                     40: IOLIB = io/libio.a
                     41: BLIB = builtin/libfunc.a
                     42:
                     43: #ifdef USE_PLOT
                     44: PLLIB = plot/libplot.a
                     45: #else
                     46: PLLIB =
                     47: #endif
                     48:
                     49: PROGRAMS = asir
                     50:
                     51: TOBJ = parse/main.o $(FOBJ)
                     52: UOBJ = parse/umain.o $(FOBJ)
                     53:
1.7     ! noro       54: SUBDIRS = engine engine-27 fft asm gc parse builtin io plot lib include
1.1       noro       55:
1.4       noro       56: LIBS0 = $(BLIB) $(PLIB) $(IOLIB) $(PLLIB) $(ELIB) $(E27LIB) $(FLIB) $(ALIB)
                     57: LIBS = $(LIBS0) $(GLIB)
1.1       noro       58: PILIBS = $(IOLIB) $(GLIB) $(ELIB) $(E27LIB) $(FLIB) $(ALIB)
                     59:
1.4       noro       60:
1.1       noro       61: MakeSubdirs($(SUBDIRS))
                     62: DependSubdirs($(SUBDIRS))
                     63:
                     64: #if 0
                     65: AllTarget($(PROGRAMS) asir.o)
                     66: #else
1.4       noro       67: AllTarget($(PROGRAMS) $(LIBRARIES))
1.1       noro       68: #endif
                     69:
                     70: #ifndef NormalRelocTarget
                     71: #define        NormalRelocTarget(program,objects,deplibs,locallibs,syslibs)    @@\
                     72: program: objects deplibs                                               @@\
                     73:        RemoveTargetProgram($@)                                         @@\
                     74:        ld -r objects locallibs $(LDLIBS) syslibs $(EXTRA_LOAD_FLAGS) -o $@ @@\
                     75:                                                                        @@\
                     76: clean::                                                                        @@\
                     77:        $(RM) program
                     78: #endif /* NormalRelocTarget */
                     79:
1.7     ! noro       80: NormalProgramTarget(asir,$(TOBJ),$(LIBS),$(LIBS),$(PARILIB) $(RLLIB) $(LOCAL_LIBRARIES) $(EXTRALIB) $(LAPACKLIB) $(LIBCLIB) $(EXTRASTDLIB) )
1.1       noro       81: NormalRelocTarget(asir.o,$(UOBJ),$(LIBS),$(LIBS),$(PARILIB) $(RLLIB) $(EXTRALIB) $(LIBCLIB) $(EXTRASTDLIB))
                     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.4       noro       93:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_LIBDIR)
1.5       noro       94:
1.7     ! noro       95: install-bin-lib:: $(PROGRAMS)
        !            96:        MakeDir($(ASIR_LIBDIR))
        !            97:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_BINDIR)
        !            98:        (cd lib; make install-lib)
        !            99:        $(RM) $(ASIR_LIBDIR)/asir
        !           100:        (cd $(ASIR_LIBDIR); $(LN) $(ASIR_BINDIR)/asir asir)
        !           101:        $(RM) $(ASIR_LIBDIR)/ox_asir
        !           102:        (cd $(ASIR_LIBDIR); $(LN) asir ox_asir)
        !           103:        $(RM) $(ASIR_LIBDIR)/ox_launch
        !           104:        (cd $(ASIR_LIBDIR); $(LN) asir ox_launch)
        !           105:        $(RM) $(ASIR_LIBDIR)/ox_plot
        !           106:        (cd $(ASIR_LIBDIR); $(LN) asir ox_plot)
        !           107:
1.5       noro      108: install-libasir:: $(LIBASIR)
                    109:        MakeDir($(ROOTDIR)/lib)
                    110:        $(INSTALL) $(INSTALLFLAGS) $(LIBASIR) $(ROOTDIR)/lib
                    111:        $(RANLIB) $(ROOTDIR)/lib/$(LIBASIR)
                    112:
                    113: install-libgc:: $(GLIB)
1.4       noro      114:        MakeDir($(ROOTDIR)/lib)
1.5       noro      115:        $(INSTALL) $(INSTALLFLAGS) $(GLIB) $(ROOTDIR)/lib
                    116:        $(RANLIB) $(ROOTDIR)/lib/`basename $(GLIB)`
1.1       noro      117:
1.2       noro      118: install-lib::
                    119:        (cd lib; make install-lib)
1.1       noro      120:        $(RM) $(ASIR_LIBDIR)/ox_asir
1.6       noro      121:        (cd $(ASIR_LIBDIR); $(LN) asir ox_asir)
1.1       noro      122:        $(RM) $(ASIR_LIBDIR)/ox_launch
1.6       noro      123:        (cd $(ASIR_LIBDIR); $(LN) asir ox_launch)
1.1       noro      124:        $(RM) $(ASIR_LIBDIR)/ox_plot
1.6       noro      125:        (cd $(ASIR_LIBDIR); $(LN) asir ox_plot)
1.1       noro      126:        $(RM) $(ASIR_BINDIR)/asir
                    127:        $(LN) $(ASIR_LIBDIR)/asir $(ASIR_BINDIR)/asir
1.3       noro      128:
                    129: install-doc::
                    130:        (cd lib; make install-doc)
1.7     ! noro      131:
        !           132: install-include::
        !           133:        (cd include; make install-include)
        !           134:        (cd parse; make install-include)
        !           135:        (cd gc; make install-include)
1.4       noro      136:
                    137: clean::
                    138:        $(RM) -r libtmp $(LIBRARIES)

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