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