|
|
1.1 root 1: #
2: # Generic Makefile for simple commands
3: # Copyright NeXT, Inc. 1989, 1990. All rights reserved.
4: #
5: # Who and where
6: #
7: # PROGRAM -- what the executable should be named
8: # BINDIR -- the directory where the executable should be installed
9: # DSTDIRS -- a list of directories that must exist at install time
10: # (preceed all entries with $(DSTROOT)
11: PROGRAM= iostat
12: BINDIR= /usr/local/bin
13: CONFDIR= /private/etc
14: DSTDIRS= $(DSTROOT)$(BINDIR) $(DSTROOT)$(CONFDIR)
15:
16: #
17: # Source files
18: #
19: HFILES=
20: YFILES=
21: CFILES=
22: SFILES=
23: MFILES= $(PROGRAM).m
24:
25: #
26: # Garbage is removed from source directory by "clobber"
27: #
28: GARBAGE= errs [Mm]ake.out *~ #*# *.o *.d TAGS tags vers.c Makedep
29:
30: #
31: # What to print and how to print it
32: # Paths are relative to PROGDIR.
33: #
34: PRINTFILES = $(HFILES) $(YFILES) $(CFILES) $(MFILES) $(SFILES)
35: TABSIZE=8
36: ENSCRIPTFLAGS=-2rG
37:
38: #
39: # OBJROOT and SYMROOT may optionally be defined on command line
40: # Used by release control to place objects and executable in particular
41: # directories.
42: #
43: OBJROOT=.
44: SYMROOT=.
45:
46: #
47: # Global options that apply to all types of builds
48: # Note the weird -I is for the benefit of buildit only. Normally we'd just
49: # pick up the latest header files from "/" or from "../../..".
50: #
51: CFLAGS=-DNeXT_MOD -DKERNEL_PRIVATE -bsd -ObjC -I../../..
52: SFLAGS= -DASSEMBLER
53: LDFLAGS=
54: #LIBS=-lm -lDriver -L/usr/local/lib/driverkit
55: #LIBS=-lm -lDriver -L$(DSTROOT)/usr/local/lib/driverkit
56: LIBS=-lm -lDriver -L$(SYMROOT)/../libDriver/syms
57: IFLAGS= -u -s
58:
59: #
60: # Options for release builds
61: #
62: STD_COPTS= -O2 -g
63: STD_LDOPTS=
64: STD_LIBS=
65:
66: #
67: # Options for profiling builds
68: #
69: PROF_COPTS= -pg -O2
70: PROF_LDOPTS= -pg
71: PROF_LIBS=
72:
73: #
74: # Options for debugging builds
75: #
76: DBG_COPTS= -g -DDEBUG
77: DBG_LDOPTS=
78: DBG_LIBS=
79:
80: #
81: # Objects that can't be built by the default rules can have the
82: # appropriate rules placed at the end of this file.
83: # EXTRA_SRCS and EXTRA_OBJS should list these source and object files
84: # if for some reason they could not be listed in HFILES, CFILES, YFILES, ....
85: # (E.g.: the file isn't a C, yacc, or assembler source.)
86: #
87: EXTRA_SRCS=
88: EXTRA_OBJS=
89:
90: #
91: # Include file for simple makefiles
92: # Note: this is included here, rather than at the bottom of the file
93: # for a reason: You want all macro defs to proceed all "rules".
94: # Include MakeInc.simple here insures that any macros needed by the
95: # both the rules in MakeInc.simple and those that follow in this file
96: # will be defined.
97: #
98: findfile MakeInc.simple
99:
100: #
101: # Extra install operations go here
102: #
103: install_extra:
104:
105: installhdrs:
106:
107: #
108: # This makefile will recursive invoke itself after cd'ing to OBJROOT.
109: # When invoked in the OBJROOT will have the following macros defined:
110: # SRCDIR -- path to the directory containing this Makefile
111: # SYMROOT -- path to the directory that is to contain the result
112: # of this build
113: #
114: # E.g.
115: # foo.o: foo.c foo.h
116: # $(CC) -MD $(CFLAGS) $(COPTS) $(CCFLAGS) -WEIRD_OPT -c \
117: # -o $@ $(SRCDIR)/foo.c
118: # md -d -u Makedep $(*F).d
119: #
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.