File: Imakefile

package info (click to toggle)
debauch 0.3-11
  • links: PTS
  • area: main
  • in suites: potato
  • size: 220 kB
  • ctags: 685
  • sloc: ansic: 2,136; makefile: 531; sh: 84; asm: 34
file content (85 lines) | stat: -rw-r--r-- 1,773 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
VERSION=0.2

#define DoSharedLib YES
#define DoDebugLib NO
#define DoProfileLib NO
#define IncSubdir X11
#include <Library.tmpl>

#ifdef MipsArchitecture
#define TopOfStack 0x7fffbbb0
#define BottomOfData 0x10000000
#define HasGetReturnAddress 	YES
GRA_OBJS = getretmips.o mipsstack.o
GRA_SRCS = getretmips.c
#endif

#ifdef SparcArchitecture
#define HasGetReturnAddress	YES
#define BottomOfData \&environ
#ifdef SystemV4
GRA_OBJS = getretspar.o sparcsolstack.o
#define TopOfStack 0xeffffc70
#else
LOCAL_DEFS = -Datexit=on_exit
GRA_OBJS = getretspar.o sparcstack.o
#define TopOfStack 0xf7fffbdc
#endif
GRA_SRCS = getretspar.c
#endif

#ifdef i386BsdArchitecture
#define HasGetReturnAddress	YES
#define TopOfStack 'GC_get_stack_base()'
#define BottomOfData \&etext
GRA_OBJS = getreti386.o stackbottom.o
GRA_SRCS = getreti386.c stackbottom.c
#endif

#if defined(LinuxArchitecture) && defined(i386Architecture)
#define HasGetReturnAddress	YES
#define TopOfStack 'GC_get_stack_base()'
#define BottomOfData \&etext
GRA_OBJS = getretlinux.o stackbottom.o
GRA_SRCS = getretlinux.c stackbottom.c
#endif

#ifndef HasGetReturnAddress
#define HasGetReturnAddress NO
#endif

#if HasGetReturnAddress
 GRA_DEFS = -DHAS_GET_RETURN_ADDRESS
#endif

DEFINES = 	-DTOP_OF_STACK=TopOfStack -DBOTTOM_OF_DATA=BottomOfData\
		$(GRA_DEFS) $(LOCAL_DEFS)

CDEBUGFLAGS = -g

SRCS =	fmalloc.c $(GRA_SRCS)

OBJS =	fmalloc.o $(GRA_OBJS)

LibraryObjectRule()


NormalLibraryTarget(debauch,$(OBJS))

#if DoSharedLib
SharedLibraryTarget(debauch,$(VERSION),$(OBJS),.,.)
InstallSharedLibrary(debauch,$(VERSION),$(SHLIBDIR))
#endif

InstallNamedProg(debauch,debauch,$(BINDIR))

DependTarget()

all:: debauch

debauch: debauch.in
	 sed "s;LIBDIR;$(USRLIBDIR);" debauch.in > debauch

clean::
	/bin/rm debauch *.o