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

Annotation of OpenXM_contrib2/asir2000/Imakefile-gc6, Revision 1.2

1.1       noro        1: /*
                      2:  * Copyright (c) 1994-2000 FUJITSU LABORATORIES LIMITED
                      3:  * All rights reserved.
                      4:  *
1.2     ! noro        5:  * $OpenXM: OpenXM_contrib2/asir2000/Imakefile-gc6,v 1.1 2002/07/24 09:52:10 noro Exp $
1.1       noro        6:  */
                      7: #define RISA_TOP_DIR
                      8: #include "include/Risa.tmpl"
                      9:
                     10: #define IHaveSubdirs
                     11: #define PassCDebugFlags
                     12:
                     13: #ifdef FreeBSDArchitecture
                     14: EXTRALIB=-lcompat
                     15: #endif
                     16:
                     17: #ifdef SunArchitecture
                     18: EXTRASTDLIB= $(MPILIB) -ldl
                     19: #endif
                     20:
                     21: #if defined(AlphaArchitecture) && OSMajorVersion < 4
                     22: EXTRASTDLIB=/usr/lib/libots.a
                     23: #endif
                     24:
                     25: #if defined(LinuxArchitecture) && DefaultLinuxCLibMajorVersion < 6
                     26: LIBCLIB=/usr/lib/libc.a -lm
                     27: #else
                     28: LIBCLIB=-lm
                     29: #endif
                     30:
                     31: #if defined(USE_PLOT)
                     32: #ifdef FreeBSDArchitecture
                     33: LOCAL_LIBRARIES = -L/usr/X11R6/lib XawClientLibs $(XWCHARLIB)
                     34: #else
                     35: LOCAL_LIBRARIES = -L/usr/openwin/lib XawClientLibs $(XWCHARLIB)
                     36: #endif
                     37: DEPLIBS = XawClientDepLibs
                     38: #else
                     39: LOCAL_LIBRARIES =
                     40: DEPLIBS =
                     41: #endif
                     42:
                     43: PLIB = parse/libparse.a
                     44: GLIB = gc/libasir-gc.a
                     45: ELIB = engine/libca.a
                     46: FLIB=fft/libdft.a
                     47: ALIB = asm/libasm.a
                     48: IOLIB = io/libio.a
                     49: BLIB = builtin/libfunc.a
                     50:
                     51: #ifdef USE_PLOT
                     52: PLLIB = plot/libplot.a
                     53: #else
                     54: PLLIB =
                     55: #endif
                     56:
                     57: #if defined(cygwinArchitecture)
                     58: PROGRAMS = asir.exe
                     59: #else
                     60: PROGRAMS = asir
                     61: #endif
                     62:
                     63: TOBJ = parse/main.o $(FOBJ)
                     64: UOBJ = parse/umain.o $(FOBJ)
                     65:
                     66: SUBDIRS = engine fft asm parse builtin io plot lib include
                     67:
                     68: LIBS0 = $(BLIB) $(PLIB) $(IOLIB) $(PLLIB) $(ELIB) $(FLIB) $(ALIB)
                     69: LIBS = $(LIBS0) $(GLIB)
                     70: PILIBS = $(IOLIB) $(GLIB) $(ELIB) $(FLIB) $(ALIB)
                     71:
                     72:
                     73: MakeSubdirs($(SUBDIRS))
                     74: DependSubdirs($(SUBDIRS))
                     75:
                     76: #if 0
                     77: AllTarget($(PROGRAMS) asir.o)
                     78: #else
                     79: AllTarget($(PROGRAMS) $(LIBRARIES))
                     80: #endif
                     81:
                     82: #ifndef NormalRelocTarget
                     83: #define        NormalRelocTarget(program,objects,deplibs,locallibs,syslibs)    @@\
                     84: program: objects deplibs                                               @@\
                     85:        RemoveTargetProgram($@)                                         @@\
                     86:        ld -r objects locallibs $(LDLIBS) syslibs $(EXTRA_LOAD_FLAGS) -o $@ @@\
                     87:                                                                        @@\
                     88: clean::                                                                        @@\
                     89:        $(RM) program
                     90: #endif /* NormalRelocTarget */
                     91:
                     92: NormalProgramTarget(asir,$(TOBJ),$(LIBS),$(LIBS),$(PARILIB) $(RLLIB) $(LOCAL_LIBRARIES) $(EXTRALIB) $(LAPACKLIB) $(LIBCLIB) $(FEPLIB) $(EXTRASTDLIB) )
                     93: NormalRelocTarget(asir.o,$(UOBJ),$(LIBS),$(LIBS),$(PARILIB) $(RLLIB) $(EXTRALIB) $(LIBCLIB) $(EXTRASTDLIB))
                     94:
                     95: $(LIBASIR): $(LIBS0)
                     96:        -mkdir libtmp
                     97:        ( cd libtmp; $(RM) * )
                     98:        for i in $(LIBS0); do ( cd libtmp; ar x ../$$i; chmod 644 * ) done
                     99:        $(RM) $@
                    100:        ( cd libtmp; $(AR) ../$@ *.o )
                    101:        $(RANLIB) $@
                    102:
1.2     ! noro      103: $(GLIB): parse/gc_risa.o
1.1       noro      104:        ( cd gc; make)
                    105:        -rm gc/libasir-gc.a
                    106:        cp gc/.libs/libgc.a $(GLIB)
                    107:        ar q $(GLIB) parse/gc_risa.o
                    108:        $(RANLIB) $(GLIB)
                    109:
                    110: install:: $(PROGRAMS)
                    111:        MakeDir($(ASIR_LIBDIR))
                    112:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_LIBDIR)
                    113:
                    114: install-bin-lib:: $(PROGRAMS)
                    115:        MakeDir($(ASIR_LIBDIR))
                    116:        $(INSTALL) $(INSTALLFLAGS) $(PROGRAMS) $(ASIR_BINDIR)
                    117:        (cd lib; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-lib)
                    118: #if defined(cygwinArchitecture)
                    119:        $(RM) $(ASIR_LIBDIR)/asir
                    120:        $(RM) $(ASIR_LIBDIR)/asir.exe
                    121:        (cd $(ASIR_LIBDIR); $(LN) ./../../bin/asir asir)
                    122:        $(RM) $(ASIR_LIBDIR)/ox_launch
                    123:        $(RM) $(ASIR_LIBDIR)/ox_launch.exe
                    124:        (cd $(ASIR_LIBDIR); $(CP) ./../../bin/asir.exe ox_launch.exe)
                    125: #else
                    126:        $(RM) $(ASIR_LIBDIR)/asir
                    127:        (cd $(ASIR_LIBDIR); $(LN) ./../../bin/asir asir)
                    128:        $(RM) $(ASIR_LIBDIR)/ox_launch
                    129:        (cd $(ASIR_LIBDIR); $(LN) asir ox_launch)
                    130: #endif
                    131:        $(RM) $(ASIR_LIBDIR)/ox_asir
                    132:        (cd $(ASIR_LIBDIR); $(LN) asir ox_asir)
                    133:        $(RM) $(ASIR_LIBDIR)/ox_plot
                    134:        (cd $(ASIR_LIBDIR); $(LN) asir ox_plot)
                    135:
                    136: install-libasir:: $(LIBASIR)
                    137:        MakeDir($(ROOTDIR)/lib)
                    138:        $(INSTALL) $(INSTALLFLAGS) $(LIBASIR) $(ROOTDIR)/lib
                    139:        $(RANLIB) $(ROOTDIR)/lib/$(LIBASIR)
                    140:
                    141: install-libgc:: $(GLIB)
                    142:        MakeDir($(ROOTDIR)/lib)
                    143:        $(INSTALL) $(INSTALLFLAGS) $(GLIB) $(ROOTDIR)/lib
                    144:        $(RANLIB) $(ROOTDIR)/lib/`basename $(GLIB)`
                    145:
                    146: install-lib::
                    147:        MakeDir($(ROOTDIR)/lib)
                    148:        (cd lib; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-lib)
                    149:        $(RM) $(ASIR_LIBDIR)/ox_asir
                    150:        (cd $(ASIR_LIBDIR); $(LN) asir ox_asir)
                    151:        $(RM) $(ASIR_LIBDIR)/ox_launch
                    152: #if defined(cygwinArchitecture)
                    153:        (cd $(ASIR_LIBDIR); $(CP) asir.exe ox_launch.exe)
                    154: #else
                    155:        (cd $(ASIR_LIBDIR); $(LN) asir ox_launch)
                    156: #endif
                    157:        $(RM) $(ASIR_LIBDIR)/ox_plot
                    158:        (cd $(ASIR_LIBDIR); $(LN) asir ox_plot)
                    159:        $(RM) $(ASIR_BINDIR)/asir
                    160:        $(LN) $(ASIR_LIBDIR)/asir $(ASIR_BINDIR)/asir
                    161:
                    162: install-doc::
                    163:        (cd lib; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-doc)
                    164:
                    165: install-include::
                    166:        (cd include; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-include)
                    167:        (cd parse; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-include)
                    168:        (cd gc5.3; make ASIR_LIBDIR=$(ASIR_LIBDIR) install-include)
                    169:
                    170: clean::
                    171:        $(RM) -r libtmp $(LIBRARIES)

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