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