Annotation of src/share/mk/sys.mk, Revision 1.72
1.72 ! jsg 1: # $OpenBSD: sys.mk,v 1.71 2015/01/01 15:50:27 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.61 deraadt 12: OSMAJOR= 5
1.71 deraadt 13: OSMINOR= 7
1.14 todd 14: OSREV= $(OSMAJOR).$(OSMINOR)
15: OSrev= $(OSMAJOR)$(OSMINOR)
1.1 deraadt 16:
1.70 pascal 17: .SUFFIXES: .out .a .o .c .cc .C .cxx .cpp .F .f .r .y .l .s .S .cl .p .h .sh .m4
1.1 deraadt 18:
19: AR?= ar
20: ARFLAGS?= rl
21: RANLIB?= ranlib
1.11 niklas 22: LORDER?= lorder
1.1 deraadt 23:
24: AS?= as
1.9 niklas 25: AFLAGS?= ${DEBUG}
1.7 deraadt 26: COMPILE.s?= ${CC} ${AFLAGS} -c
1.1 deraadt 27: LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
28: COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
29: LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
30:
31: CC?= cc
1.40 deraadt 32:
1.41 deraadt 33: PIPE?= -pipe
1.20 smurph 34:
1.18 millert 35: CFLAGS?= -O2 ${PIPE} ${DEBUG}
1.1 deraadt 36: COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
37: LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
1.5 niklas 38:
39: HOSTCC?= cc
1.1 deraadt 40:
1.13 deraadt 41: CXX?= c++
1.72 ! jsg 42: CXXFLAGS?= -O2 ${PIPE} ${DEBUG}
1.1 deraadt 43: COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
44: LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
45:
46: CPP?= cpp
1.6 niklas 47: CPPFLAGS?=
1.1 deraadt 48:
49: FC?= f77
1.65 espie 50: FFLAGS?= -O2
1.1 deraadt 51: RFLAGS?=
52: COMPILE.f?= ${FC} ${FFLAGS} -c
53: LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
54: COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
55: LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
56: COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
57: LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
58:
59: LEX?= lex
60: LFLAGS?=
61: LEX.l?= ${LEX} ${LFLAGS}
62:
63: LD?= ld
1.23 niklas 64: LDFLAGS+= ${DEBUG}
1.1 deraadt 65:
66: MAKE?= make
67:
68: PC?= pc
69: PFLAGS?=
70: COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
71: LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
72:
73: SHELL?= sh
74:
75: YACC?= yacc
76: YFLAGS?= -d
77: YACC.y?= ${YACC} ${YFLAGS}
1.8 niklas 78:
79: INSTALL?= install
1.16 downsj 80:
81: CTAGS?= /usr/bin/ctags
1.1 deraadt 82:
83: # C
84: .c:
85: ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
86: .c.o:
87: ${COMPILE.c} ${.IMPSRC}
88: .c.a:
89: ${COMPILE.c} ${.IMPSRC}
90: ${AR} ${ARFLAGS} $@ $*.o
91: rm -f $*.o
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.70 pascal 117: ${COMPILE.cc} ${.IMPSRC}
118: ${AR} ${ARFLAGS} $@ $*.o
119: rm -f $*.o
120:
121: .cpp:
122: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
123: .cpp.o:
124: ${COMPILE.cc} ${.IMPSRC}
125: .cpp.a:
1.1 deraadt 126: ${COMPILE.cc} ${.IMPSRC}
127: ${AR} ${ARFLAGS} $@ $*.o
128: rm -f $*.o
129:
130: # Fortran/Ratfor
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: .F:
141: ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
142: .F.o:
143: ${COMPILE.F} ${.IMPSRC}
144: .F.a:
145: ${COMPILE.F} ${.IMPSRC}
146: ${AR} ${ARFLAGS} $@ $*.o
147: rm -f $*.o
148:
149: .r:
150: ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
151: .r.o:
152: ${COMPILE.r} ${.IMPSRC}
153: .r.a:
154: ${COMPILE.r} ${.IMPSRC}
155: ${AR} ${ARFLAGS} $@ $*.o
156: rm -f $*.o
157:
158: # Pascal
159: .p:
160: ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
161: .p.o:
162: ${COMPILE.p} ${.IMPSRC}
163: .p.a:
164: ${COMPILE.p} ${.IMPSRC}
165: ${AR} ${ARFLAGS} $@ $*.o
166: rm -f $*.o
167:
168: # Assembly
169: .s:
170: ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
171: .s.o:
1.7 deraadt 172: ${COMPILE.s} ${.IMPSRC}
1.1 deraadt 173: .s.a:
174: ${COMPILE.s} ${.IMPSRC}
175: ${AR} ${ARFLAGS} $@ $*.o
176: rm -f $*.o
177: .S:
178: ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
179: .S.o:
1.7 deraadt 180: ${COMPILE.S} ${.IMPSRC}
1.1 deraadt 181: .S.a:
182: ${COMPILE.S} ${.IMPSRC}
183: ${AR} ${ARFLAGS} $@ $*.o
184: rm -f $*.o
185:
186: # Lex
187: .l:
188: ${LEX.l} ${.IMPSRC}
189: ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
190: rm -f lex.yy.c
191: .l.c:
192: ${LEX.l} ${.IMPSRC}
193: mv lex.yy.c ${.TARGET}
194: .l.o:
195: ${LEX.l} ${.IMPSRC}
196: ${COMPILE.c} -o ${.TARGET} lex.yy.c
197: rm -f lex.yy.c
198:
199: # Yacc
200: .y:
201: ${YACC.y} ${.IMPSRC}
202: ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
203: rm -f y.tab.c
204: .y.c:
205: ${YACC.y} ${.IMPSRC}
206: mv y.tab.c ${.TARGET}
207: .y.o:
208: ${YACC.y} ${.IMPSRC}
209: ${COMPILE.c} -o ${.TARGET} y.tab.c
210: rm -f y.tab.c
211:
212: # Shell
213: .sh:
214: rm -f ${.TARGET}
215: cp ${.IMPSRC} ${.TARGET}