aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.efi
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)