1 # Copyright 2012 GRNET S.A. All rights reserved.
3 # Redistribution and use in source and binary forms, with or
4 # without modification, are permitted provided that the following
7 # 1. Redistributions of source code must retain the above
8 # copyright notice, this list of conditions and the following
10 # 2. Redistributions in binary form must reproduce the above
11 # copyright notice, this list of conditions and the following
12 # disclaimer in the documentation and/or other materials
13 # provided with the distribution.
15 # THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
16 # OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
19 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
22 # USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 # AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
25 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 # POSSIBILITY OF SUCH DAMAGE.
28 # The views and conclusions contained in the software and
29 # documentation are those of the authors and should not be
30 # interpreted as representing official policies, either expressed
31 # or implied, of GRNET S.A.
34 .PHONY: default all clean install install-src
36 include $(XSEG_HOME)/base.mk
41 #FILES+=$(shell ls *.h)
42 #FILES+=$(shell ls *.c)
44 SUBDIR:=$(subst $(XSEG_HOME),,$(CURDIR))
48 all: xheap.o xheap.pic.o xheap_test
50 $(BASE)/sys/user/xseg_user.o:
51 make -C $(BASE)/sys/user xseg_user.o
53 xheap_test: $(BASE)/xtypes/xheap_test.c xheap.o $(BASE)/sys/user/xseg_user.o
54 $(CC) $(CFLAGS) $(INC) -L$(LIB) -o $@ $< xheap.o \
55 $(BASE)/sys/user/xseg_user.o -ldl -lpthread
57 xheap.o: $(BASE)/xtypes/xheap.c $(BASE)/xtypes/xheap.h $(BASE)/xtypes/xlock.h
58 $(CC) $(CFLAGS) $(INC) -c -o $@ $<
60 xheap.pic.o: $(BASE)/xtypes/xheap.c $(BASE)/xtypes/xheap.h $(BASE)/xtypes/xlock.h
61 $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
66 install -d $(DESTDIR)$(srcdir)$(SUBDIR) ;
67 @for f in $(FILES) ; do \
68 install -o 0 -g 0 -m 644 -t $(DESTDIR)$(srcdir)$(SUBDIR) $$f ; \
72 rm -f xheap.o xheap.pic.o xheap_test