163
|
1 ## Makefile for dynodump subdirectory in XEmacs
|
|
2 ## Copyright (C) 1995 Board of Trustees, University of Illinois
|
|
3 ## Copyright (C) 1996, 1997 Sun Microsystems, Inc.
|
153
|
4
|
163
|
5 ## This file is part of XEmacs.
|
153
|
6
|
163
|
7 ## XEmacs is free software; you can redistribute it and/or modify it
|
|
8 ## under the terms of the GNU General Public License as published by the
|
|
9 ## Free Software Foundation; either version 2, or (at your option) any
|
|
10 ## later version.
|
153
|
11
|
163
|
12 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
|
|
13 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
14 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
15 ## for more details.
|
153
|
16
|
163
|
17 ## You should have received a copy of the GNU General Public License
|
|
18 ## along with XEmacs; see the file COPYING. If not, write to
|
|
19 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
20 ## Boston, MA 02111-1307, USA.
|
153
|
21
|
163
|
22 ## Synched up with: Not synched with FSF.
|
|
23
|
173
|
24 ## For performance and consistency, no built-in rules.
|
|
25 .SUFFIXES:
|
|
26 .SUFFIXES: .c .o .i .h
|
|
27
|
|
28 @SET_MAKE@
|
153
|
29 SHELL = /bin/sh
|
171
|
30 RM = rm -f
|
153
|
31
|
163
|
32 ## ==================== Things "configure" will edit ====================
|
153
|
33
|
|
34 CC=@CC@
|
|
35 CFLAGS=@CFLAGS@
|
|
36 ARCH=@dynodump_arch@
|
|
37
|
|
38 srcdir=@srcdir@
|
|
39
|
163
|
40 ## ========================= start of cpp stuff =========================
|
153
|
41
|
|
42 #define NO_SHORTNAMES
|
|
43 #define NOT_C_CODE
|
|
44 #include "../src/config.h"
|
|
45
|
|
46 #ifdef USE_GNU_MAKE
|
|
47 vpath %.c @srcdir@
|
|
48 vpath %.h @srcdir@
|
|
49 #else
|
|
50 VPATH=@srcdir@
|
|
51 #endif
|
|
52
|
|
53 #ifdef USE_GCC
|
157
|
54 pic_arg = -fpic
|
153
|
55 #else
|
157
|
56 pic_arg = -K pic
|
153
|
57 #endif
|
|
58
|
|
59 INCLUDES = -I${srcdir} -I${srcdir}/$(ARCH)
|
157
|
60 ALL_CFLAGS = ${CFLAGS} ${pic_arg} ${INCLUDES}
|
153
|
61 OBJS = _relocate.o dynodump.o syms.o uninit.o
|
|
62
|
193
|
63 %.o : %.c
|
153
|
64 $(CC) -c $(ALL_CFLAGS) $<
|
|
65
|
|
66 all:: dynodump.so
|
|
67
|
|
68 dynodump.so: ${srcdir}/_dynodump.h $(OBJS)
|
|
69 PATH=/usr/ccs/bin:/bin:$$PATH ld -o dynodump.so -G $(OBJS) -lelf -lmapmalloc
|
|
70
|
|
71 _relocate.o: ${srcdir}/$(ARCH)/_relocate.c
|
|
72 $(CC) -c $(ALL_CFLAGS) ${srcdir}/$(ARCH)/_relocate.c
|
|
73
|
|
74 uninit.o: ${srcdir}/$(ARCH)/uninit.c
|
|
75 $(CC) -c $(ALL_CFLAGS) ${srcdir}/$(ARCH)/uninit.c
|
|
76
|
171
|
77 .PHONY: mostlyclean clean distclean realclean extraclean
|
153
|
78 mostlyclean:
|
171
|
79 $(RM) *.o *.i core
|
153
|
80 clean: mostlyclean
|
171
|
81 $(RM) *.so *.so.1
|
153
|
82 distclean: clean
|
171
|
83 $(RM) Makefile Makefile.in TAGS
|
153
|
84 realclean: distclean
|
|
85 extraclean: realclean
|
171
|
86 $(RM) *~ \#*
|