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