blob: 076aa7650b986a9e7d6534f62fb74428e0b516de [file] [log] [blame]
Vishwa4be4b7a2015-10-31 22:55:50 -05001CXX ?= $(CROSS_COMPILE)gcc
Hariharasubramanian R44473092015-10-15 08:25:28 -05002
Vishwa4be4b7a2015-10-31 22:55:50 -05003FRU_WRITE_AND_PARSER_LIB = libwritefrudata.so
4FRU_WRITE_AND_PARSER_OBJS = frup.o writefrudata.o
Hariharasubramanian R44473092015-10-15 08:25:28 -05005
Vishwa4be4b7a2015-10-31 22:55:50 -05006INC_FLAGS += $(shell pkg-config --cflags --libs libsystemd) -I. -O2 --std=gnu++14
Hariharasubramanian R44473092015-10-15 08:25:28 -05007LIB_FLAGS += $(shell pkg-config --libs libsystemd) -rdynamic
Hariharasubramanian R44473092015-10-15 08:25:28 -05008
Vishwa4be4b7a2015-10-31 22:55:50 -05009DESTDIR ?= /
10SBINDIR ?= /usr/sbin
11INCLUDEDIR ?= /usr/include
12LIBDIR ?= /usr/lib
13
14all: $(FRU_WRITE_AND_PARSER_LIB)
Hariharasubramanian R44473092015-10-15 08:25:28 -050015
16%.o: %.c
Vishwa4be4b7a2015-10-31 22:55:50 -050017 $(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAGS) $(IPMID_PATH) -o $@
Hariharasubramanian R44473092015-10-15 08:25:28 -050018
Vishwa4be4b7a2015-10-31 22:55:50 -050019%.o: %.C
20 $(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAGS) $(IPMID_PATH) -o $@
21
22$(FRU_WRITE_AND_PARSER_LIB): $(FRU_WRITE_AND_PARSER_OBJS)
Hariharasubramanian R44473092015-10-15 08:25:28 -050023 $(CXX) $^ -shared $(LDFLAGS) $(LIB_FLAGS) -o $@
24
25clean:
Vishwa4be4b7a2015-10-31 22:55:50 -050026 rm -f $(FRU_WRITE_AND_PARSER_OBJS) $(FRU_WRITE_AND_PARSER_LIB)
27
28install:
29 install -m 0755 -d $(DESTDIR)$(LIBDIR)/host-ipmid
30 install -m 0755 $(FRU_WRITE_AND_PARSER_LIB) $(DESTDIR)$(LIBDIR)/host-ipmid