]> git.proxmox.com Git - qemu.git/blob - libcacard/Makefile
7fc6a06b8da25f2fbdb0fcbd72fab928af920e08
[qemu.git] / libcacard / Makefile
1 -include ../config-host.mak
2 -include $(SRC_PATH)/rules.mak
3 -include $(SRC_PATH)/Makefile.objs
4
5 libcacard_includedir=$(includedir)/cacard
6
7 $(call set-vpath, $(SRC_PATH))
8
9 # objects linked into a shared library, built with libtool with -fPIC if required
10 libcacard-obj-y=$(oslib-obj-y) error.o $(trace-obj-y) $(stub-obj-y) $(libcacard-y)
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 QEMU_CFLAGS+=-I../
17
18 vscclient: LIBS += $(libcacard_libs)
19 vscclient: vscclient.o $(libcacard-obj-y)
20 $(call LINK,$^)
21
22 clean:
23 rm -f *.o */*.o *.d */*.d *.a */*.a *~ */*~ vscclient *.lo */*.lo .libs/* */.libs/* *.la */*.la *.pc
24 rm -Rf .libs */.libs
25
26 all: libcacard.la libcacard.pc
27 # Dummy command so that make thinks it has done something
28 @true
29
30 #########################################################################
31 # Rules for building libcacard standalone library
32
33 libcacard.la: LDFLAGS += -rpath $(libdir) -no-undefined
34 libcacard.la: LIBS += $(libcacard_libs)
35 libcacard.la: $(libcacard-lobj-y)
36 $(call LINK,$^)
37
38 libcacard_srcpath=$(SRC_PATH)/libcacard
39 libcacard.pc: $(libcacard_srcpath)/libcacard.pc.in
40 $(call quiet-command,sed -e 's|@LIBDIR@|$(libdir)|' \
41 -e 's|@INCLUDEDIR@|$(libcacard_includedir)|' \
42 -e 's|@VERSION@|$(shell cat $(SRC_PATH)/VERSION)|' \
43 -e 's|@PREFIX@|$(prefix)|' \
44 < $(libcacard_srcpath)/libcacard.pc.in > libcacard.pc,\
45 " GEN $@")
46
47 .PHONY: install-libcacard
48
49 install-libcacard: libcacard.pc libcacard.la vscclient
50 $(INSTALL_DIR) "$(DESTDIR)$(libdir)"
51 $(INSTALL_DIR) "$(DESTDIR)$(libdir)/pkgconfig"
52 $(INSTALL_DIR) "$(DESTDIR)$(libcacard_includedir)"
53 $(INSTALL_DIR) "$(DESTDIR)$(bindir)"
54 $(INSTALL_PROG) vscclient "$(DESTDIR)$(bindir)"
55 $(INSTALL_LIB) libcacard.la "$(DESTDIR)$(libdir)"
56 $(INSTALL_DATA) libcacard.pc "$(DESTDIR)$(libdir)/pkgconfig"
57 for inc in *.h; do \
58 $(INSTALL_DATA) $(libcacard_srcpath)/$$inc "$(DESTDIR)$(libcacard_includedir)"; \
59 done