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