1 .PHONY: default all clean xseg lib
3 include $(XSEG_HOME)/base.mk
5 DRIVERS=xseg_posix xseg_segdev xseg_pthread
11 all: xseg $(DRIVERS:=.so) lib
13 $(BASE)/sys/user/xseg_user.o:
14 make -C $(BASE)/sys/user xseg_user.o
16 xseg_posix.o: xseg_posix.c $(BASE)/xseg/xseg.h
17 $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
19 xseg_posix.so: xseg_posix.o $(BASE)/sys/user/xseg_user.o
20 $(CC) -shared -o $@ $< $(BASE)/sys/user/xseg_user.o
22 xseg_segdev.o: xseg_segdev.c $(BASE)/xseg/xseg.h
23 $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
25 xseg_segdev.so: xseg_segdev.o $(BASE)/sys/user/xseg_user.o
26 $(CC) -shared -o $@ $< $(BASE)/sys/user/xseg_user.o
28 xseg_pthread.o: xseg_pthread.c $(BASE)/xseg/xseg.h
29 $(CC) $(CFLAGS) $(INC) -fPIC -c -o $@ $<
31 xseg_pthread.so: xseg_pthread.o $(BASE)/sys/user/xseg_user.o
32 $(CC) -shared -lpthread -o $@ $< $(BASE)/sys/user/xseg_user.o
36 cp -vaf $(DRVSOS) $(LIB)
38 rm -f $(DRVOBJS) $(DRVSOS)