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
|
153
|
24 SHELL = /bin/sh
|
171
|
25 RM = rm -f
|
153
|
26
|
163
|
27 ## ==================== Things "configure" will edit ====================
|
153
|
28
|
|
29 CC=@CC@
|
|
30 CFLAGS=@CFLAGS@
|
|
31 ARCH=@dynodump_arch@
|
|
32
|
|
33 srcdir=@srcdir@
|
|
34
|
163
|
35 ## ========================= start of cpp stuff =========================
|
153
|
36
|
|
37 #define NO_SHORTNAMES
|
|
38 #define NOT_C_CODE
|
|
39 #include "../src/config.h"
|
|
40
|
|
41 #ifdef USE_GNU_MAKE
|
|
42 vpath %.c @srcdir@
|
|
43 vpath %.h @srcdir@
|
|
44 #else
|
|
45 VPATH=@srcdir@
|
|
46 #endif
|
|
47
|
|
48 #ifdef USE_GCC
|
157
|
49 pic_arg = -fpic
|
153
|
50 #else
|
157
|
51 pic_arg = -K pic
|
153
|
52 #endif
|
|
53
|
|
54 INCLUDES = -I${srcdir} -I${srcdir}/$(ARCH)
|
157
|
55 ALL_CFLAGS = ${CFLAGS} ${pic_arg} ${INCLUDES}
|
153
|
56 OBJS = _relocate.o dynodump.o syms.o uninit.o
|
|
57
|
|
58 .c.o:
|
|
59 $(CC) -c $(ALL_CFLAGS) $<
|
|
60
|
|
61 all:: dynodump.so
|
|
62
|
|
63 dynodump.so: ${srcdir}/_dynodump.h $(OBJS)
|
|
64 PATH=/usr/ccs/bin:/bin:$$PATH ld -o dynodump.so -G $(OBJS) -lelf -lmapmalloc
|
|
65
|
|
66 _relocate.o: ${srcdir}/$(ARCH)/_relocate.c
|
|
67 $(CC) -c $(ALL_CFLAGS) ${srcdir}/$(ARCH)/_relocate.c
|
|
68
|
|
69 uninit.o: ${srcdir}/$(ARCH)/uninit.c
|
|
70 $(CC) -c $(ALL_CFLAGS) ${srcdir}/$(ARCH)/uninit.c
|
|
71
|
171
|
72 .PHONY: mostlyclean clean distclean realclean extraclean
|
153
|
73 mostlyclean:
|
171
|
74 $(RM) *.o *.i core
|
153
|
75 clean: mostlyclean
|
171
|
76 $(RM) *.so *.so.1
|
153
|
77 distclean: clean
|
171
|
78 $(RM) Makefile Makefile.in TAGS
|
153
|
79 realclean: distclean
|
|
80 extraclean: realclean
|
171
|
81 $(RM) *~ \#*
|