Annotation of src/share/mk/sys.mk, Revision 1.7
1.7 ! deraadt 1: # $OpenBSD: sys.mk,v 1.6 1996/03/29 10:17:55 niklas Exp $
! 2: # $NetBSD: sys.mk,v 1.27 1996/04/10 05:47:19 mycroft Exp $
1.1 deraadt 3: # @(#)sys.mk 5.11 (Berkeley) 3/13/91
4:
1.2 davem 5: unix= We run OpenBSD.
1.1 deraadt 6:
7: .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
8:
9: .LIBS: .a
10:
11: AR?= ar
12: ARFLAGS?= rl
13: RANLIB?= ranlib
14:
15: AS?= as
16: AFLAGS?=
1.7 ! deraadt 17: COMPILE.s?= ${CC} ${AFLAGS} -c
1.1 deraadt 18: LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
19: COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
20: LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
21:
22: CC?= cc
23: CFLAGS?= -O
24: COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
25: LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5 niklas 26:
27: HOSTCC?= cc
1.1 deraadt 28:
29: CXX?= g++
30: CXXFLAGS?= ${CFLAGS}
31: COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
32: LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
33:
34: CPP?= cpp
1.6 niklas 35: CPPFLAGS?=
1.1 deraadt 36:
37: FC?= f77
38: FFLAGS?= -O
39: RFLAGS?=
40: COMPILE.f?= ${FC} ${FFLAGS} -c
41: LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
42: COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
43: LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
44: COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
45: LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
46:
47: LEX?= lex
48: LFLAGS?=
49: LEX.l?= ${LEX} ${LFLAGS}
50:
51: LD?= ld
52: LDFLAGS?=
53:
54: LINT?= lint
55: LINTFLAGS?= -chapbx
56:
57: MAKE?= make
58:
59: PC?= pc
60: PFLAGS?=
61: COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
62: LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
63:
64: SHELL?= sh
65:
66: YACC?= yacc
67: YFLAGS?= -d
68: YACC.y?= ${YACC} ${YFLAGS}
69:
70: # C
71: .c:
72: ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
73: .c.o:
74: ${COMPILE.c} ${.IMPSRC}
1.6 niklas 75: .if (${MACHINE_ARCH} != "alpha")
1.1 deraadt 76: .c.a:
77: ${COMPILE.c} ${.IMPSRC}
78: ${AR} ${ARFLAGS} $@ $*.o
79: rm -f $*.o
1.6 niklas 80: .endif
1.1 deraadt 81: .c.ln:
82: ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
83:
84: # C++
85: .cc:
86: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
87: .cc.o:
88: ${COMPILE.cc} ${.IMPSRC}
89: .cc.a:
90: ${COMPILE.cc} ${.IMPSRC}
91: ${AR} ${ARFLAGS} $@ $*.o
92: rm -f $*.o
93:
94: .C:
95: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
96: .C.o:
97: ${COMPILE.cc} ${.IMPSRC}
98: .C.a:
99: ${COMPILE.cc} ${.IMPSRC}
100: ${AR} ${ARFLAGS} $@ $*.o
101: rm -f $*.o
102:
103: # Fortran/Ratfor
104: .f:
105: ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
106: .f.o:
107: ${COMPILE.f} ${.IMPSRC}
108: .f.a:
109: ${COMPILE.f} ${.IMPSRC}
110: ${AR} ${ARFLAGS} $@ $*.o
111: rm -f $*.o
112:
113: .F:
114: ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
115: .F.o:
116: ${COMPILE.F} ${.IMPSRC}
117: .F.a:
118: ${COMPILE.F} ${.IMPSRC}
119: ${AR} ${ARFLAGS} $@ $*.o
120: rm -f $*.o
121:
122: .r:
123: ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124: .r.o:
125: ${COMPILE.r} ${.IMPSRC}
126: .r.a:
127: ${COMPILE.r} ${.IMPSRC}
128: ${AR} ${ARFLAGS} $@ $*.o
129: rm -f $*.o
130:
131: # Pascal
132: .p:
133: ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
134: .p.o:
135: ${COMPILE.p} ${.IMPSRC}
136: .p.a:
137: ${COMPILE.p} ${.IMPSRC}
138: ${AR} ${ARFLAGS} $@ $*.o
139: rm -f $*.o
140:
141: # Assembly
142: .s:
143: ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
144: .s.o:
1.7 ! deraadt 145: ${COMPILE.s} ${.IMPSRC}
1.1 deraadt 146: .s.a:
147: ${COMPILE.s} ${.IMPSRC}
148: ${AR} ${ARFLAGS} $@ $*.o
149: rm -f $*.o
150: .S:
151: ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
152: .S.o:
1.7 ! deraadt 153: ${COMPILE.S} ${.IMPSRC}
1.1 deraadt 154: .S.a:
155: ${COMPILE.S} ${.IMPSRC}
156: ${AR} ${ARFLAGS} $@ $*.o
157: rm -f $*.o
158:
159: # Lex
160: .l:
161: ${LEX.l} ${.IMPSRC}
162: ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
163: rm -f lex.yy.c
164: .l.c:
165: ${LEX.l} ${.IMPSRC}
166: mv lex.yy.c ${.TARGET}
167: .l.o:
168: ${LEX.l} ${.IMPSRC}
169: ${COMPILE.c} -o ${.TARGET} lex.yy.c
170: rm -f lex.yy.c
171:
172: # Yacc
173: .y:
174: ${YACC.y} ${.IMPSRC}
175: ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
176: rm -f y.tab.c
177: .y.c:
178: ${YACC.y} ${.IMPSRC}
179: mv y.tab.c ${.TARGET}
180: .y.o:
181: ${YACC.y} ${.IMPSRC}
182: ${COMPILE.c} -o ${.TARGET} y.tab.c
183: rm -f y.tab.c
184:
185: # Shell
186: .sh:
187: rm -f ${.TARGET}
188: cp ${.IMPSRC} ${.TARGET}