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