Annotation of src/share/mk/sys.mk, Revision 1.4
1.4 ! mickey 1: # $OpenBSD$
! 2: # $NetBSD: sys.mk,v 1.22 1995/09/24 23:49:09 christos Exp $
1.1 deraadt 3: # @(#)sys.mk 5.11 (Berkeley) 3/13/91
4:
1.2 davem 5: unix= We run OpenBSD.
1.1 deraadt 6:
7: .SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
8:
9: .LIBS: .a
10:
11: AR?= ar
12: ARFLAGS?= rl
13: RANLIB?= ranlib
14:
15: AS?= as
16: AFLAGS?=
17: COMPILE.s?= ${AS} ${AFLAGS}
18: LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
19: COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
20: LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
21:
22: CC?= cc
23: CFLAGS?= -O
24: COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
25: LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
26:
27: CXX?= g++
28: CXXFLAGS?= ${CFLAGS}
29: COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
30: LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
31:
32: CPP?= cpp
33: .if defined(DESTDIR)
34: CPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include
35: .endif
36:
37: FC?= f77
38: FFLAGS?= -O
39: RFLAGS?=
40: COMPILE.f?= ${FC} ${FFLAGS} -c
41: LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
42: COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
43: LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
44: COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
45: LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
46:
47: LEX?= lex
48: LFLAGS?=
49: LEX.l?= ${LEX} ${LFLAGS}
50:
51: LD?= ld
52: LDFLAGS?=
53:
54: LINT?= lint
55: LINTFLAGS?= -chapbx
56:
57: MAKE?= make
58:
59: PC?= pc
60: PFLAGS?=
61: COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
62: LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
63:
64: SHELL?= sh
65:
66: YACC?= yacc
67: YFLAGS?= -d
68: YACC.y?= ${YACC} ${YFLAGS}
69:
70: # C
71: .c:
72: ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
73: .c.o:
74: ${COMPILE.c} ${.IMPSRC}
75: .c.a:
76: ${COMPILE.c} ${.IMPSRC}
77: ${AR} ${ARFLAGS} $@ $*.o
78: rm -f $*.o
79: .c.ln:
80: ${LINT} ${LINTFLAGS} ${CFLAGS:M-[IDU]*} -i ${.IMPSRC}
81:
82: # C++
83: .cc:
84: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
85: .cc.o:
86: ${COMPILE.cc} ${.IMPSRC}
87: .cc.a:
88: ${COMPILE.cc} ${.IMPSRC}
89: ${AR} ${ARFLAGS} $@ $*.o
90: rm -f $*.o
91:
92: .C:
93: ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
94: .C.o:
95: ${COMPILE.cc} ${.IMPSRC}
96: .C.a:
97: ${COMPILE.cc} ${.IMPSRC}
98: ${AR} ${ARFLAGS} $@ $*.o
99: rm -f $*.o
100:
101: # Fortran/Ratfor
102: .f:
103: ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
104: .f.o:
105: ${COMPILE.f} ${.IMPSRC}
106: .f.a:
107: ${COMPILE.f} ${.IMPSRC}
108: ${AR} ${ARFLAGS} $@ $*.o
109: rm -f $*.o
110:
111: .F:
112: ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
113: .F.o:
114: ${COMPILE.F} ${.IMPSRC}
115: .F.a:
116: ${COMPILE.F} ${.IMPSRC}
117: ${AR} ${ARFLAGS} $@ $*.o
118: rm -f $*.o
119:
120: .r:
121: ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
122: .r.o:
123: ${COMPILE.r} ${.IMPSRC}
124: .r.a:
125: ${COMPILE.r} ${.IMPSRC}
126: ${AR} ${ARFLAGS} $@ $*.o
127: rm -f $*.o
128:
129: # Pascal
130: .p:
131: ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
132: .p.o:
133: ${COMPILE.p} ${.IMPSRC}
134: .p.a:
135: ${COMPILE.p} ${.IMPSRC}
136: ${AR} ${ARFLAGS} $@ $*.o
137: rm -f $*.o
138:
139: # Assembly
140: .s:
141: ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
142: .s.o:
143: ${COMPILE.s} ${.IMPSRC}
144: .s.a:
145: ${COMPILE.s} ${.IMPSRC}
146: ${AR} ${ARFLAGS} $@ $*.o
147: rm -f $*.o
148: .S:
149: ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
150: .S.o:
151: ${COMPILE.S} ${.IMPSRC}
152: .S.a:
153: ${COMPILE.S} ${.IMPSRC}
154: ${AR} ${ARFLAGS} $@ $*.o
155: rm -f $*.o
156:
157: # Lex
158: .l:
159: ${LEX.l} ${.IMPSRC}
160: ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
161: rm -f lex.yy.c
162: .l.c:
163: ${LEX.l} ${.IMPSRC}
164: mv lex.yy.c ${.TARGET}
165: .l.o:
166: ${LEX.l} ${.IMPSRC}
167: ${COMPILE.c} -o ${.TARGET} lex.yy.c
168: rm -f lex.yy.c
169:
170: # Yacc
171: .y:
172: ${YACC.y} ${.IMPSRC}
173: ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
174: rm -f y.tab.c
175: .y.c:
176: ${YACC.y} ${.IMPSRC}
177: mv y.tab.c ${.TARGET}
178: .y.o:
179: ${YACC.y} ${.IMPSRC}
180: ${COMPILE.c} -o ${.TARGET} y.tab.c
181: rm -f y.tab.c
182:
183: # Shell
184: .sh:
185: rm -f ${.TARGET}
186: cp ${.IMPSRC} ${.TARGET}