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