Statistics
| Branch: | Revision:

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