]>
Commit | Line | Data |
---|---|---|
03261851 RK |
1 | # Makefile for libgloss/m32r |
2 | # Copyright (c) 1996, 1998 Cygnus Support. | |
3 | # All rights reserved. | |
4 | # | |
5 | # Redistribution and use in source and binary forms are permitted | |
6 | # provided that the above copyright notice and this paragraph are | |
7 | # duplicated in all such forms and that any documentation, | |
8 | # advertising materials, and other materials related to such | |
9 | # distribution and use acknowledge that the software was developed | |
10 | # at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to | |
11 | # endorse or promote products derived from this software without | |
12 | # specific prior written permission. | |
13 | # THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR | |
14 | # IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED | |
15 | # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | |
16 | ||
17 | VPATH = @srcdir@ | |
18 | srcdir = @srcdir@ | |
19 | objdir = . | |
20 | srcroot = $(srcdir)/../.. | |
21 | objroot = $(objdir)/../.. | |
22 | ||
23 | host_alias = @host_alias@ | |
24 | target_alias = @target_alias@ | |
25 | prefix = @prefix@ | |
26 | exec_prefix = @exec_prefix@ | |
27 | bindir = @bindir@ | |
28 | libdir = @libdir@ | |
29 | tooldir = $(exec_prefix)/$(target_alias) | |
30 | ||
31 | TOP = ../.. | |
32 | SRCTOP = ../.. | |
33 | ||
34 | # Multilib support variables. | |
35 | # TOP is used instead of MULTI{BUILD,SRC}TOP. | |
36 | MULTISRCTOP = | |
37 | MULTIBUILDTOP = | |
38 | MULTIDIRS = | |
39 | MULTISUBDIR = | |
40 | MULTIDO = true | |
41 | MULTICLEAN = true | |
42 | ||
43 | INSTALL = @INSTALL@ | |
44 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
45 | INSTALL_DATA = @INSTALL_DATA@ | |
46 | ||
47 | SHELL = /bin/sh | |
48 | ||
49 | CC = @CC@ | |
50 | ||
51 | AS = @AS@ | |
52 | AR = @AR@ | |
53 | LD = @LD@ | |
54 | RANLIB = @RANLIB@ | |
55 | ||
56 | AR_FLAGS = qv | |
57 | BISON = bison | |
58 | MAKEINFO = makeinfo | |
59 | ||
60 | .NOEXPORT: | |
61 | MAKEOVERRIDES= | |
62 | ||
63 | TARGETDOC = ../../targetdep.tex | |
64 | ||
65 | CRT0 = crt0.o | |
66 | GDBLIB = m32r-lib.o | |
c27382bd | 67 | GDBSTUB = m32r-stub.o |
03261851 RK |
68 | EVASCRIPT = eva.ld |
69 | STUBSCRIPT = eva-stub.ld | |
70 | ||
71 | GENERIC_LIBOBJS = \ | |
72 | chmod.o close.o exit.o fstat.o getpid.o isatty.o kill.o lseek.o \ | |
73 | open.o raise.o read.o sbrk.o stat.o unlink.o utime.o write.o | |
74 | ||
75 | LIBOBJS = trap0.o $(GENERIC_LIBOBJS) | |
76 | LIBGLOSS = libgloss.a | |
77 | ||
78 | MONLIBOBJS = trapmon0.o $(GENERIC_LIBOBJS) | |
79 | MONLIBGLOSS = libmon.a | |
80 | MONSPECS = mon.specs | |
81 | ||
82 | # Host specific makefile fragment comes in here. | |
83 | @host_makefile_frag@ | |
84 | ||
85 | all: $(CRT0) $(LIBGLOSS) $(MONLIBGLOSS) $(GDBLIB) $(GDBSTUB) | |
86 | ||
87 | m32r-stub.o: $(srcdir)/$(MULTISRCTOP)../../gdb/m32r-stub.c | |
88 | $(CC) -c $(CFLAGS) -o $@ $(srcdir)/$(MULTISRCTOP)../../gdb/m32r-stub.c | |
89 | ||
90 | libgloss.a: $(LIBOBJS) | |
91 | $(AR) $(ARFLAGS) $@ $(LIBOBJS) | |
92 | $(RANLIB) $@ | |
93 | ||
94 | libmon.a: $(MONLIBOBJS) | |
95 | $(AR) $(ARFLAGS) $@ $(MONLIBOBJS) | |
96 | $(RANLIB) $@ | |
97 | ||
98 | install: | |
62b01426 | 99 | mkdir -p $(tooldir)/lib${MULTISUBDIR} |
03261851 RK |
100 | $(INSTALL_DATA) $(CRT0) $(tooldir)/lib${MULTISUBDIR}/$(CRT0) |
101 | $(INSTALL_DATA) $(LIBGLOSS) $(tooldir)/lib${MULTISUBDIR}/$(LIBGLOSS) | |
102 | $(INSTALL_DATA) $(MONLIBGLOSS) $(tooldir)/lib${MULTISUBDIR}/$(MONLIBGLOSS) | |
103 | $(INSTALL_DATA) $(GDBLIB) $(tooldir)/lib${MULTISUBDIR}/$(GDBLIB) | |
104 | $(INSTALL_DATA) $(GDBSTUB) $(tooldir)/lib${MULTISUBDIR}/$(GDBSTUB) | |
105 | $(INSTALL_DATA) $(srcdir)/$(EVASCRIPT) $(tooldir)/lib/$(EVASCRIPT) | |
106 | $(INSTALL_DATA) $(srcdir)/$(STUBSCRIPT) $(tooldir)/lib/$(STUBSCRIPT) | |
107 | $(INSTALL_DATA) $(srcdir)/$(MONSPECS) $(tooldir)/lib/$(MONSPECS) | |
108 | ||
109 | clean mostlyclean: | |
110 | rm -f *~ *.[oa] | |
111 | ||
112 | distclean maintainer-clean realclean: clean | |
113 | rm -f Makefile config.status | |
114 | ||
115 | info doc: | |
116 | install-info: | |
117 | clean-info: | |
118 | ||
119 | Makefile: Makefile.in config.status @host_makefile_frag_path@ | |
120 | $(SHELL) config.status | |
121 | ||
122 | config.status: configure | |
123 | $(SHELL) config.status --recheck | |
124 | ||
125 | # to support SunOS VPATH | |
126 | crt0.o: crt0.S | |
127 | m32r-lib.o: m32r-lib.c | |
128 | chmod.o: chmod.c | |
129 | close.o: close.c | |
130 | exit.o: exit.c | |
131 | fstat.o: fstat.c | |
132 | getpid.o: getpid.c | |
133 | isatty.o: isatty.c | |
134 | kill.o: kill.c | |
135 | lseek.o: lseek.c | |
136 | open.o: open.c | |
137 | raise.o: raise.c | |
138 | read.o: read.c | |
139 | sbrk.o: sbrk.c | |
140 | stat.o: stat.c | |
141 | unlink.o: unlink.c | |
142 | utime.o: utime.c | |
143 | write.o: write.c | |
144 | trap0.o: trap0.S | |
145 | trapmon0.o: trapmon0.c |