fix race condition in signal in kernel posix driver
[archipelago] / xseg / drivers / user / Makefile
1 .PHONY: default all clean xseg lib
2
3 include $(XSEG_HOME)/base.mk
4
5 DRIVERS=xseg_posix xseg_segdev xseg_pthread
6 DRVOBJS=$(DRIVERS:=.o)
7 DRVSOS=$(DRIVERS:=.so)
8
9 default: all
10
11 all: xseg $(DRIVERS:=.so) lib
12
13 $(BASE)/sys/user/xseg_user.o:
14         make -C $(BASE)/sys/user xseg_user.o
15
16 xseg_posix.o: xseg_posix.c $(BASE)/xseg/xseg.h
17         $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
18
19 xseg_posix.so: xseg_posix.o $(BASE)/sys/user/xseg_user.o
20         $(CC) -shared -o $@ $< $(BASE)/sys/user/xseg_user.o 
21
22 xseg_segdev.o: xseg_segdev.c $(BASE)/xseg/xseg.h
23         $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
24
25 xseg_segdev.so: xseg_segdev.o $(BASE)/sys/user/xseg_user.o
26         $(CC) -shared -o $@ $< $(BASE)/sys/user/xseg_user.o 
27
28 xseg_pthread.o: xseg_pthread.c $(BASE)/xseg/xseg.h
29         $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
30
31 xseg_pthread.so: xseg_pthread.o $(BASE)/sys/user/xseg_user.o
32         $(CC) -shared -lpthread -o $@ $< $(BASE)/sys/user/xseg_user.o 
33
34 .PHONY: lib
35 lib:
36         cp -vaf $(DRVSOS) $(LIB)
37 clean:
38         rm -f $(DRVOBJS) $(DRVSOS)