xref: /original-bsd/share/mk/sys.mk (revision 6216f964)
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