1#
2# Makefile for SenoraGC
3#
4
5srcdir = @srcdir@
6prefix = @prefix@
7exec_prefix = @exec_prefix@
8libdir = @libdir@
9
10# for version.mak:
11mainsrcdir = @srcdir@/../..
12@INCLUDEDEP@ @srcdir@/../../version/version.mak
13
14CC = @CC@
15CXX = @CXX@
16RANLIB = @RANLIB@
17AR = @AR@
18ARFLAGS = @ARFLAGS@
19
20CFLAGS = @CFLAGS@ @COMPFLAGS@ @PROFFLAGS@
21CPPFLAGS = @PREFLAGS@
22
23OBJS =  sgc.@LTO@
24
25SRCS =  $(srcdir)/sgc.c
26
27../libmzgc.@LIBSFX@: $(OBJS)
28	$(MAKE) gcobjects
29	$(AR) $(ARFLAGS) ../libmzgc.@LIBSFX@ $(OBJS)
30	$(RANLIB) ../libmzgc.@LIBSFX@
31
32test: $(OBJS) test.@LTO@
33	$(CC) -o test $(OBJS) test.@LTO@
34
35gcobjects: $(OBJS)
36
37EXTRA_DEPS = $(srcdir)/autostat.inc $(srcdir)/collect.inc \
38             $(srcdir)/../utils/splay.c $(srcdir)/../utils/schiptr.h \
39             $(srcdir)/../sconfig.h
40
41sgc.@LTO@: $(srcdir)/sgc.c $(EXTRA_DEPS)
42	$(CC) $(CFLAGS) $(CPPFLAGS) @OPTIONS@ -DSGC_EXPORTS -I.. -c $(srcdir)/sgc.c -o sgc.@LTO@
43
44test.@LTO@: $(srcdir)/test.c
45	$(CC) $(CFLAGS) $(CPPFLAGS) @OPTIONS@ -c $(srcdir)/test.c -o test.@LTO@
46
47clean:
48	/bin/rm -f $(OBJS) gc.@LIBSFX@ test
49
50# Extra dependencies
51
52sgc.@LTO@: $(srcdir)/sgc.h
53
54test.@LTO@: $(srcdir)/sgc.h
55