aboutsummaryrefslogtreecommitdiff
path: root/emu/Android/compat/Makefile.in
blob: 1525c8440d08f368c680c95d42affa82df220a7c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
srcdir = @srcdir@
VPATH = @srcdir@
top_builddir = .
my_dir = .

CC = @CC@
RANLIB = @RANLIB@
CFLAGS = @CFLAGS@

SO_CFLAGS = -fPIC $(CFLAGS)

prefix=/usr/local
includedir=$(prefix)/include
libdir=$(prefix)/lib

OBJS_RT = 	lio_listio.o

OBJS_COMPAT =	getpwent.o \
		getgrent.o \
		getsubopt.o \
		hasmntopt.o \
		quotactl.o \
		shmget.o \
		sighold.o \
		sync_file_range.o \
		telldir.o \
		ustat.o \
		valloc.o

OBJS = $(OBJS_RT) $(OBJS_COMPAT)

LIBS= libpthread.a librt.a libandroid_compat.a

INCLUDES = aio.h android_compat.h
SYS_INCLUDES = ustat.h quota.h

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@
	$(CC) $(CFLAGS) -fPIC -o elfshared/$*.o -c $<

all: $(LIBS) aio.h

librt.a: $(OBJS_RT)
	ar cr $@ $(OBJS_RT)
	(cd elfshared; $(CC) --shared -o librt.so.1.0 \
		-Wl,-soname,librt.so.1 $(OBJS_RT))
	mv elfshared/librt.so.1.0 .

libandroid_compat.a: $(OBJS_COMPAT)
	ar cr $@ $(OBJS_COMPAT)
	(cd elfshared; $(CC) --shared -o libandroid_compat.so.1.0 \
		-Wl,-soname,libandroid_compat.so.1 $(OBJS_RT))
	mv elfshared/libandroid_compat.so.1.0 .

libpthread.a:
	rm -f $@
	ar cr $@

aio.h:
	touch aio.h

$(OBJS): subdir

subdir:
	mkdir -p elfshared

install: all
	for i in $(LIBS) ; do \
		install -D -m 644 $$i $(libdir)/$$i ; \
		$(RANLIB) $(libdir)/$$i ; \
	done
	for i in $(INCLUDES) ; do \
		install -D -m 644 $$i $(includedir)/$$i ; \
	done
	for i in $(SYS_INCLUDES) ; do \
		install -D -m 644 $$i $(includedir)/sys/$$i ; \
	done

clean:
	rm -f *.so* *.a *.o aio.h
	rm -rf elfshared

Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
	cd $(top_builddir); CONFIG_FILES=$(my_dir)/Makefile ./config.status

lio_listio.o: $(srcdir)/lio_listio.c