Gentoo Archives: gentoo-commits

From: "Jauhien Piatlicki (jauhien)" <jauhien@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-util/libsparse/files: Makefile
Date: Tue, 01 Jul 2014 13:24:19
Message-Id: 20140701132414.302012004F@flycatcher.gentoo.org
1 jauhien 14/07/01 13:24:14
2
3 Added: Makefile
4 Log:
5 initial import
6
7 (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 0xB2EFA1D4)
8
9 Revision Changes Path
10 1.1 dev-util/libsparse/files/Makefile
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/libsparse/files/Makefile?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-util/libsparse/files/Makefile?rev=1.1&content-type=text/plain
14
15 Index: Makefile
16 ===================================================================
17 CC ?= gcc
18 CFLAGS := $(CFLAGS) -I. -Iinclude -DANDROID -fPIC
19 LDFLAGS := $(LDFLAGS) -L.
20
21 PREFIX ?= /usr/
22 BINDIR ?= $(PREFIX)/bin
23 LIBDIR ?= $(PREFIX)/lib
24
25 libsparse_src_files := \
26 backed_block.c \
27 output_file.c \
28 sparse.c \
29 sparse_crc32.c \
30 sparse_err.c \
31 sparse_read.c
32 libsparse_obj_files := $(libsparse_src_files:.c=.o)
33
34 simg2img_src_files := \
35 simg2img.c
36 simg2img_obj_files := $(simg2img_src_files:.c=.o)
37
38 img2simg_src_files := \
39 img2simg.c
40 img2simg_obj_files := $(img2simg_src_files:.c=.o)
41
42 simg2simg_src_files := \
43 simg2simg.c
44 simg2simg_obj_files := $(simg2simg_src_files:.c=.o)
45
46 libraries := -lsparse -lz
47
48 executables := simg2img img2simg simg2simg
49
50 all: libsparse.so $(executables)
51
52 %.o: %.c
53 $(CC) $(CFLAGS) -c $<
54
55 libsparse.so: $(libsparse_obj_files)
56 $(CC) $(LDFLAGS) -shared -o $@ $^
57
58 simg2img: libsparse.so $(simg2img_obj_files)
59 $(CC) $(LDFLAGS) $(simg2img_obj_files) -o $@ $(libraries)
60
61 img2simg: libsparse.so $(img2simg_obj_files)
62 $(CC) $(LDFLAGS) $(img2simg_obj_files) -o $@ $(libraries)
63
64 simg2simg: libsparse.so $(simg2simg_obj_files)
65 $(CC) $(LDFLAGS) $(simg2simg_obj_files) -o $@ $(libraries)
66
67 .PHONY: clean install
68
69 clean:
70 rm -rf *.o *.so $(executables)
71
72 install: all
73 install -d $(DESTDIR)/$(BINDIR) $(DESTDIR)/$(LIBDIR)
74 install $(executables) $(DESTDIR)/$(BINDIR)
75 install libsparse.so $(DESTDIR)/$(LIBDIR)