# Makefile.os2 include ../Makefile.os2.config ASMDIR = i386 GENDIR = generic ASMINCLUDE = sysdep.h asm-syntax.h MPIINCLUDE = mpi-internal.h mpi-inline.h longlong.h ASM_SRCS = mpih-add1.S mpih-mul1.S mpih-mul3.S mpih-sub1.S \ mpih-lshift.S mpih-mul2.S mpih-rshift.S C_EXTRA_SRCS = mpih-add1.c mpih-mul1.c mpih-mul3.c mpih-sub1.c \ mpih-lshift.c mpih-mul2.c mpih-rshift.c C_SRCS = mpi-add.c mpi-bit.c mpi-cmp.c mpi-div.c mpi-gcd.c \ mpi-inline.c mpi-inv.c mpi-mul.c mpi-pow.c mpi-mpow.c \ mpi-scan.c mpicoder.c mpih-cmp.c mpih-div.c mpih-mul.c \ mpiutil.c SRCS = $(ASM_SRCS) $(C_SRCS) ASM_OBJS = $(ASM_SRCS:.S=.o) C_OBJS = $(C_SRCS:.c=.o) C_EXTRA_OBJS = $(C_EXTRA_SRCS:.c=.o) OBJS = $(ASM_OBJS) $(C_OBJS) #OBJS = $(C_OBJS) $(C_EXTRA_OBJS) # Rules .SUFFIXES: .c .S .o .S.o: $(AS) $(ASFLAGS) -o $@ -c $< .c.o: $(CC) $(CFLAGS) -o $@ -c $< # Targets all: libmpi.a libmpi.a: $(OBJS) $(AR) $(ARFLAGS) $@ $(OBJS) check: all install-files: all clean: rm -f libmpi.a $(OBJS) $(ASM_SRCS) $(C_EXTRA_SRCS) asm-syntax.h # Dependencies g10m.o: g10m.c $(ALWAYSINCLUDE) mpi-add.o: mpi-add.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-bit.o: mpi-bit.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-cmp.o: mpi-cmp.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-div.o: mpi-div.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-gcd.o: mpi-gcd.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-inline.o: mpi-inline.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-inv.o: mpi-inv.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-mpow.o: mpi-mpow.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-mul.o: mpi-mul.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-pow.o: mpi-pow.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpi-scan.o: mpi-scan.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpicoder.o: mpicoder.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpih-add1.o: mpih-add1.S $(ASMINCLUDE) mpih-cmp.o: mpih-cmp.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpih-div.o: mpih-div.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpih-lshift.o: mpih-lshift.S $(ASMINCLUDE) mpih-mul.o: mpih-mul.c $(ALWAYSINCLUDE) $(MPIINCLUDE) mpih-mul1.o: mpih-mul1.S $(ASMINCLUDE) mpih-mul2.o: mpih-mul2.S $(ASMINCLUDE) mpih-mul3.o: mpih-mul3.S $(ASMINCLUDE) mpih-rshift.o: mpih-rshift.S $(ASMINCLUDE) mpih-sub1.o: mpih-sub1.S $(ASMINCLUDE) mpiutil.o: mpiutil.c $(ALWAYSINCLUDE) $(MPIINCLUDE) # From $(ASMDIR): mpih-add1.S: $(ASMDIR)/mpih-add1.S cp $(ASMDIR)/$@ . mpih-lshift.S: $(ASMDIR)/mpih-lshift.S cp $(ASMDIR)/$@ . mpih-mul1.S: $(ASMDIR)/mpih-mul1.S cp $(ASMDIR)/$@ . mpih-mul2.S: $(ASMDIR)/mpih-mul2.S cp $(ASMDIR)/$@ . mpih-mul3.S: $(ASMDIR)/mpih-mul3.S cp $(ASMDIR)/$@ . mpih-rshift.S: $(ASMDIR)/mpih-rshift.S cp $(ASMDIR)/$@ . mpih-sub1.S: $(ASMDIR)/mpih-sub1.S cp $(ASMDIR)/$@ . asm-syntax.h: $(ASMDIR)/syntax.h cp $(ASMDIR)/syntax.h $@ # From $(GENDIR): mpih-add1.c: $(GENDIR)/mpih-add1.c cp $(GENDIR)/$@ . mpih-lshift.c: $(GENDIR)/mpih-lshift.c cp $(GENDIR)/$@ . mpih-mul1.c: $(GENDIR)/mpih-mul1.c cp $(GENDIR)/$@ . mpih-mul2.c: $(GENDIR)/mpih-mul2.c cp $(GENDIR)/$@ . mpih-mul3.c: $(GENDIR)/mpih-mul3.c cp $(GENDIR)/$@ . mpih-rshift.c: $(GENDIR)/mpih-rshift.c cp $(GENDIR)/$@ . mpih-sub1.c: $(GENDIR)/mpih-sub1.c cp $(GENDIR)/$@ .