root / libcacard / Makefile @ d9dc91ac
History | View | Annotate | Download (1.7 kB)
1 |
libcacard_includedir=$(includedir)/cacard |
---|---|
2 |
|
3 |
TOOLS += vscclient$(EXESUF) |
4 |
|
5 |
# objects linked into a shared library, built with libtool with -fPIC if required |
6 |
libcacard-obj-y = $(trace-obj-y) $(stub-obj-y) $(libcacard-y) |
7 |
libcacard-obj-y += osdep.o cutils.o qemu-timer-common.o error.o |
8 |
libcacard-obj-$(CONFIG_WIN32) += oslib-win32.o qemu-thread-win32.o |
9 |
libcacard-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-thread-posix.o |
10 |
|
11 |
libcacard-lobj-y=$(patsubst %.o,%.lo,$(libcacard-obj-y)) |
12 |
|
13 |
# libtool will build the .o files, too |
14 |
$(libcacard-obj-y): | $(libcacard-lobj-y) |
15 |
|
16 |
all: libcacard.la libcacard.pc |
17 |
|
18 |
vscclient$(EXESUF): libcacard/vscclient.o libcacard.la |
19 |
$(call LINK,$^) |
20 |
|
21 |
######################################################################### |
22 |
# Rules for building libcacard standalone library |
23 |
|
24 |
libcacard.la: LDFLAGS += -rpath $(libdir) -no-undefined \ |
25 |
-export-syms $(SRC_PATH)/libcacard/libcacard.syms |
26 |
libcacard.la: LIBS += $(libcacard_libs) |
27 |
libcacard.la: $(libcacard-lobj-y) |
28 |
$(call LINK,$^) |
29 |
|
30 |
libcacard.pc: $(SRC_PATH)/libcacard/libcacard.pc.in |
31 |
$(call quiet-command,sed -e 's|@LIBDIR@|$(libdir)|' \ |
32 |
-e 's|@INCLUDEDIR@|$(libcacard_includedir)|' \ |
33 |
-e 's|@VERSION@|$(shell cat $(SRC_PATH)/VERSION)|' \ |
34 |
-e 's|@PREFIX@|$(prefix)|' $< > libcacard.pc,\ |
35 |
" GEN $@") |
36 |
|
37 |
.PHONY: install-libcacard |
38 |
|
39 |
install: install-libcacard |
40 |
install-libcacard: libcacard.pc libcacard.la |
41 |
$(INSTALL_DIR) "$(DESTDIR)$(libdir)" |
42 |
$(INSTALL_DIR) "$(DESTDIR)$(libdir)/pkgconfig" |
43 |
$(INSTALL_DIR) "$(DESTDIR)$(libcacard_includedir)" |
44 |
$(INSTALL_LIB) libcacard.la "$(DESTDIR)$(libdir)" |
45 |
$(INSTALL_DATA) libcacard.pc "$(DESTDIR)$(libdir)/pkgconfig" |
46 |
for inc in $(SRC_PATH)/libcacard/*.h; do \ |
47 |
$(INSTALL_DATA) $$inc "$(DESTDIR)$(libcacard_includedir)"; \ |
48 |
done |