blob: 076aa7650b986a9e7d6534f62fb74428e0b516de [file] [log] [blame]
CXX ?= $(CROSS_COMPILE)gcc
FRU_WRITE_AND_PARSER_LIB = libwritefrudata.so
FRU_WRITE_AND_PARSER_OBJS = frup.o writefrudata.o
INC_FLAGS += $(shell pkg-config --cflags --libs libsystemd) -I. -O2 --std=gnu++14
LIB_FLAGS += $(shell pkg-config --libs libsystemd) -rdynamic
DESTDIR ?= /
SBINDIR ?= /usr/sbin
INCLUDEDIR ?= /usr/include
LIBDIR ?= /usr/lib
all: $(FRU_WRITE_AND_PARSER_LIB)
%.o: %.c
$(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAGS) $(IPMID_PATH) -o $@
%.o: %.C
$(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAGS) $(IPMID_PATH) -o $@
$(FRU_WRITE_AND_PARSER_LIB): $(FRU_WRITE_AND_PARSER_OBJS)
$(CXX) $^ -shared $(LDFLAGS) $(LIB_FLAGS) -o $@
clean:
rm -f $(FRU_WRITE_AND_PARSER_OBJS) $(FRU_WRITE_AND_PARSER_LIB)
install:
install -m 0755 -d $(DESTDIR)$(LIBDIR)/host-ipmid
install -m 0755 $(FRU_WRITE_AND_PARSER_LIB) $(DESTDIR)$(LIBDIR)/host-ipmid