1# 2# System Makefile for: 3# ISI68K running BSD UNIX 4# 5# These are the variables used to specify the nature of the system on which 6# pmake is running. These names may later be used in #if expressions for 7# conditional reading of the enclosed portion of the Makefile 8# 9isi68k = Machine is an isi68k 10mc68000 = so it has a Motorola 68000-family chip. 11unix = It runs UNIX. 12mc68020 = It has a 68020 microprocessor. 13 14.SUFFIXES : .out .a .ln .o .c .F .f .e .r .y .l .s .cl .p .h \ 15 .c,v .y,v .l,v .s,v .h,v 16.INCLUDES : .h 17.LIBS : .a 18.NULL : .out 19 20YACC = yacc 21YFLAGS = 22LEX = lex 23LFLAGS = 24CC = cc 25#if defined(vax) || defined(sun) 26AS = as 27#else 28AS = as - 29#endif 30PC = pc 31PFLAGS = 32CFLAGS = 33#ifdef SYSV 34ASFLAGS = 35#else 36AFLAGS = 37#endif SYSV 38RC = f77 39RFLAGS = 40FC = f77 41EFLAGS = 42FFLAGS = 43LOADLIBES = 44CO = co 45COFLAGS = 46CI = ci 47CIFLAGS = 48AR = ar 49ARFLAGS = rl 50 51.c,v.c .y,v.y .l,v.l .s,v.s .h,v.h : 52 $(CO) $(COFLAGS) $(.IMPSRC) $(.TARGET) 53 54.c.o : 55 $(CC) $(CFLAGS) -c $(.IMPSRC) 56 57.p.o : 58 $(PC) $(PFLAGS) -c $(.IMPSRC) 59 60.cl.o : 61 class -c $(.IMPSRC) 62 63.e.o .r.o .F.o .f.o : 64 $(FC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $(.IMPSRC) 65 66#ifdef SYSV 67.s.o : 68 $(AS) $(ASFLAGS) -o $(.TARGET) $(.IMPSRC) 69#else 70.s.o : 71 $(AS) $(AFLAGS) -o $(.TARGET) $(.IMPSRC) 72#endif 73 74.y.o : 75 $(YACC) $(YFLAGS) $(.IMPSRC) 76 $(CC) $(CFLAGS) -c y.tab.c 77 rm y.tab.c 78 mv y.tab.o $(.TARGET) 79 80.l.o : 81 $(LEX) $(LFLAGS) $(.IMPSRC) 82 $(CC) $(CFLAGS) -c lex.yy.c 83 rm lex.yy.c 84 mv lex.yy.o $(.TARGET) 85 86.y.c : 87 $(YACC) $(YFLAGS) $(.IMPSRC) 88 mv y.tab.c $(.TARGET) 89 90.l.c : 91 $(LEX) $(LFLAGS) $(.IMPSRC) 92 mv lex.yy.c $(.TARGET) 93 94.s.out .c.out .o.out : 95 $(CC) $(CFLAGS) $(.IMPSRC) $(LOADLIBES) -o $(.TARGET) 96 97.f.out .F.out .r.out .e.out : 98 $(FC) $(EFLAGS) $(RFLAGS) $(FFLAGS) $(.IMPSRC) \ 99 $(LOADLIBES) -o $(.TARGET) 100 rm -f $(.PREFIX).o 101 102.y.out : 103 $(YACC) $(YFLAGS) $(.IMPSRC) 104 $(CC) $(CFLAGS) y.tab.c $(LOADLIBES) -ly -o $(.TARGET) 105 rm y.tab.c 106 107.l.out : 108 $(LEX) $(LFLAGS) $(.IMPSRC) 109 $(CC) $(CFLAGS) lex.yy.c $(LOADLIBES) -ll -o $(.TARGET) 110 rm lex.yy.c 111