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