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