Skip to content

Commit 7ef0048

Browse files
committed
igvm_c: Add install task to Makefile
Adds an install task to the C Makefile that copies the header files into /usr/include/igvm/ and the library into /usr/lib64/ and creates a pkg-config entry for the library. Signed-off-by: Roy Hopkins <roy.hopkins@suse.com>
1 parent bff1853 commit 7ef0048

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

igvm_c/Makefile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ FEATURES = "igvm-c"
1919

2020
RUST_SOURCE := $(IGVM_DIR)/igvm/src/c_api.rs $(IGVM_DIR)/igvm/src/lib.rs $(IGVM_DIR)/igvm_defs/src/lib.rs
2121

22+
.PHONY: install
23+
2224
all: include/igvm.h $(TARGET_PATH)/dump_igvm test
2325

2426
$(TARGET_PATH)/libigvm.a:
@@ -50,4 +52,10 @@ test: $(TARGET_PATH)/igvm_test $(TARGET_PATH)/igvm.bin
5052
clean:
5153
$(CARGO) clean --manifest-path=$(IGVM_DIR)/igvm/Cargo.toml
5254
$(CARGO) clean --manifest-path=$(IGVM_DIR)/igvm_defs/Cargo.toml
53-
rm -f include/igvm.h include/igvm_defs.h $(TARGET_PATH)/dump_igvm $(TARGET_PATH)/test_data $(TARGET_PATH)/igvm.bin
55+
rm -f include/igvm.h include/igvm_defs.h $(TARGET_PATH)/dump_igvm $(TARGET_PATH)/test_data $(TARGET_PATH)/igvm.bin
56+
57+
install:
58+
install -m 644 $(TARGET_PATH)/libigvm.a /usr/lib64
59+
mkdir -p /usr/include/igvm
60+
install -m 644 $(IGVM_DIR)/igvm_c/include/* /usr/include/igvm
61+
install -m 644 $(IGVM_DIR)/igvm_c/igvm.pc /usr/lib64/pkgconfig

igvm_c/igvm.pc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
prefix=/usr
2+
exec_prefix=${prefix}
3+
libdir=/usr/lib64
4+
sharedlibdir=${libdir}
5+
includedir=${prefix}/include
6+
7+
Name: igvm
8+
Description: igvm library
9+
Version: 0.1.3
10+
11+
Requires:
12+
Libs: -L${libdir} -L${sharedlibdir} -ligvm
13+
Cflags: -I${includedir}

0 commit comments

Comments
 (0)