Statistics
| Branch: | Tag: | Revision:

root / xseg / sys / user / xworkq / Makefile @ 4ad5c68d

History | View | Annotate | Download (2.5 kB)

1
# Copyright 2012 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
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.
14
#
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.
27
#
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.
32
#
33

    
34
.PHONY: default all clean install install-src
35

    
36
include $(XSEG_HOME)/base.mk
37

    
38
DEBUG=-g
39

    
40
FILES="Makefile"
41
#FILES+=$(shell ls *.h)
42
#FILES+=$(shell ls *.c)
43

    
44
SUBDIR:=$(subst $(XSEG_HOME),,$(CURDIR))
45

    
46
default: all
47

    
48
all: xworkq.o xworkq.pic.o xworkq_test
49

    
50
$(BASE)/sys/user/xseg_user.o:
51
	make -C $(BASE)/sys/user xseg_user.o
52

    
53
xworkq_test: $(BASE)/xtypes/xworkq_test.c xworkq.o $(BASE)/sys/user/xq/xq.o $(BASE)/sys/user/xseg_user.o
54
	$(CC) $(CFLAGS) $(INC) -L$(LIB) -o $@ $< xworkq.o \
55
	$(BASE)/sys/user/xseg_user.o $(BASE)/sys/user/xq/xq.o \
56
	-ldl -lpthread
57

    
58
xworkq.o: $(BASE)/xtypes/xworkq.c $(BASE)/xtypes/xworkq.h  $(BASE)/xtypes/xwork.h $(BASE)/xtypes/xlock.h
59
	$(CC) $(CFLAGS) $(INC) -c -o $@ $<
60

    
61
xworkq.pic.o: $(BASE)/xtypes/xworkq.c $(BASE)/xtypes/xworkq.h $(BASE)/xtypes/xwork.h $(BASE)/xtypes/xlock.h
62
	$(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
63

    
64
clean:
65
	rm -f xworkq.o xworkq.pic.o xworkq_test
66

    
67
install:
68

    
69
install-src:
70
	install -d $(DESTDIR)$(srcdir)$(SUBDIR) ;
71
	@for f in $(FILES) ; do \
72
		install -o 0 -g 0 -m 644 -t $(DESTDIR)$(srcdir)$(SUBDIR) $$f ; \
73
	done