Commit | Line | Data |
---|---|---|
89a471fe SEF |
1 | # @(#)Makefile 5.17 (Berkeley) 5/11/90 |
2 | ||
9388476b | 3 | srcdir = . |
1221d638 | 4 | |
9388476b | 5 | prefix = /usr/local |
f4a0f42d | 6 | |
9388476b JG |
7 | program_prefix = |
8 | exec_prefix = $(prefix) | |
9 | bindir = $(exec_prefix)/bin | |
10 | libdir = $(exec_prefix)/lib | |
f4a0f42d | 11 | tooldir = $(libdir) |
9388476b JG |
12 | mandir = $(prefix)/man |
13 | man1dir = $(mandir)/man1 | |
f4a0f42d ME |
14 | |
15 | datadir = $(prefix)/lib | |
16 | ||
9388476b | 17 | INSTALL = install -c |
f4a0f42d | 18 | INSTALL_PROGRAM = $(INSTALL) |
9388476b | 19 | INSTALL_DATA = $(INSTALL) |
f4a0f42d | 20 | |
89a471fe SEF |
21 | #### host and target dependent Makefile fragments come in here. |
22 | ### | |
c98f0ae5 | 23 | |
c98f0ae5 SEF |
24 | PROG= gprof |
25 | SRCS= gprof.c arcs.c dfn.c lookup.c ${MACHINE}.c hertz.c \ | |
26 | printgprof.c printlist.c | |
27 | LIBS = ../bfd/libbfd.a ../libiberty/libiberty.a | |
28 | ||
9388476b | 29 | OBJS= blurbs.o gprof.o arcs.o dfn.o lookup.o ${MACHINE}.o hertz.o \ |
c98f0ae5 SEF |
30 | printgprof.o printlist.o |
31 | ||
1221d638 | 32 | CFLAGS= |
9138a2e2 | 33 | .c.o: |
1221d638 | 34 | $(CC) -c $(CFLAGS) -I$(srcdir) -I$(srcdir)/../include -DMACHINE_H=\"${MACHINE}.h\" ${TCFLAGS} ${HCFLAGS} $< |
89a471fe | 35 | |
c98f0ae5 SEF |
36 | all: ${PROG} |
37 | ||
9388476b | 38 | .PHONY: check info install-info |
a215e6f9 | 39 | check: |
9388476b JG |
40 | info: |
41 | install-info: | |
a215e6f9 | 42 | |
f4a0f42d ME |
43 | install: all |
44 | $(INSTALL_DATA) ${srcdir}/gprof.flat ${DESTDIR}$(datadir) | |
45 | $(INSTALL_DATA) ${srcdir}/gprof.callg ${DESTDIR}$(datadir) | |
9388476b | 46 | # $(INSTALL_DATA) $(srcdir)/gprof.1 $(man1dir)/gprof.1 |
f4a0f42d | 47 | $(INSTALL_PROGRAM) $(PROG) ${DESTDIR}$(bindir) |
c98f0ae5 | 48 | |
c98f0ae5 SEF |
49 | $(PROG): $(OBJS) |
50 | $(CC) $(CFLAGS) $(OBJS) -o $(PROG) $(LIBS) | |
89a471fe | 51 | |
9388476b JG |
52 | # Make blurbs.c from gprof.callg and gprof.flat |
53 | blurbs.c: ${srcdir}/gprof.callg ${srcdir}/gprof.flat ${srcdir}/make-c-prog.awk | |
54 | awk -f ${srcdir}/make-c-prog.awk > ./blurbs.c \ | |
55 | FUNCTION=flat_blurb ${srcdir}/gprof.flat \ | |
56 | FUNCTION=callg_blurb ${srcdir}/gprof.callg \ | |
57 | ||
89a471fe SEF |
58 | clean: |
59 | -rm -f $(OBJS) core gprof nohup.out | |
9388476b JG |
60 | |
61 | Makefile : Makefile.in | |
62 | sh config.status | |
63 | ||
64 | ||
1221d638 ME |
65 | # These get around a bug in Sun Make in SunOS 4.1.1 and Solaris 2 |
66 | gprof.o: gprof.c | |
67 | arcs.o: arcs.c | |
68 | dfn.o: dfn.c | |
69 | lookup.o: lookup.c | |
70 | ${MACHINE}.o: ${MACHINE}.c | |
71 | hertz.o: hertz.c | |
72 | printgprof.o: printgprof.c | |
73 | printlist.o: printlist.c | |
9388476b | 74 | blurbs.o: blurbs.c |