blob: 4f69dfe52352361f9e63e9930d7c07cc8e0428e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# Copyright (c) 2016 - 2017 Intel Corporation.
# Author: Jianxun Zhang <jianxun.zhang@intel.com>
TOPDIR = $(shell if [ -z "$$PWD" ]; then pwd; else echo "$$PWD"; fi)
RMC_LIB_SRC := $(wildcard src/lib/common/*.c) src/lib/efi_api.c \
$(wildcard src/util/*.c)
RMC_LIB_OBJ := $(patsubst %.c,%.efi.o,$(RMC_LIB_SRC))
RMC_INSTALL_LIBS := src/lib/librmcefi.a
RMC_INSTALL_PREFIX := /usr
RMC_INSTALL_LIB_PATH := $(RMC_INSTALL_PREFIX)/lib/
RMC_CFLAGS := -DRMC_EFI -Wall -I$(TOPDIR)/inc -fpic -nostdinc -nostdlib -fno-builtin -std=gnu90
all: librmcefi
$(RMC_LIB_OBJ): %.efi.o: %.c
$(CC) -c $(CFLAGS) $(RMC_CFLAGS) $< -o $@
librmcefi: $(RMC_LIB_OBJ)
$(AR) rcs src/lib/$@.a $^
clean:
rm -f $(RMC_LIB_OBJ) src/lib/librmcefi.a
.PHONY: clean librmcefi
install:
mkdir -p $(RMC_INSTALL_LIB_PATH)
install -m 644 $(RMC_INSTALL_LIBS) $(RMC_INSTALL_LIB_PATH)
|