blob: f56eba37d723a3894b53f6543a3923cd733df501 [file] [log] [blame]
Patrick Williams7bb1b152015-10-31 23:27:17 -05001LIBS += libwritefrudata.so
2libwritefrudata.so_OBJS += frup.o writefrudata.o
3libwritefrudata.so_NEEDED += libsystemd
Hariharasubramanian R44473092015-10-15 08:25:28 -05004
Patrick Williams7bb1b152015-10-31 23:27:17 -05005#### -----------------------------------------------------------------------####
6# #
7## Compilare Regulas Sequi ##
8# #
9#### -----------------------------------------------------------------------####
10OPTFLAGS ?= -O3 -g -pipe
11CFLAGS ?= $(OPTFLAGS)
12CXXFLAGS ?= $(OPTFLAGS)
13CFLAGS += -Wall -flto -fPIC
Chris Austenb45c4cb2015-11-01 06:34:56 -060014CXXFLAGS += --std=gnu++14 -Wall -flto -fPIC
Hariharasubramanian R44473092015-10-15 08:25:28 -050015
Patrick Williams7bb1b152015-10-31 23:27:17 -050016__PKG_CONFIG = $(if $1,$(shell pkg-config $2 $1))
17
18define __BUILD_EXE
19$1 : $$($1_OBJS) $$(LIBS)
20 $$(LINK.cpp) -o $$@ $$^ $(call __PKG_CONFIG,$($1_NEEDED),--libs)
21
22$(eval CXXFLAGS += $(call __PKG_CONFIG,$($1_NEEDED),--cflags))
23
24#include $$($1_OBJS:.o=.d)
25endef
26
27$(foreach exe,$(EXES),$(eval $(call __BUILD_EXE,$(exe))))
28
29define __BUILD_LIB
30$1 : $$($1_OBJS)
31 $$(LINK.cpp) -shared -o $$@ $$^ $(call __PKG_CONFIG,$($1_NEEDED),--libs)
32
33$(eval CXXFLAGS += $(call __PKG_CONFIG,$($1_NEEDED),--cflags))
34
35#include $$($1_OBJS:.o=.d)
36endef
37
38$(foreach lib,$(LIBS),$(eval $(call __BUILD_LIB,$(lib))))
39
40.PHONY: clean
41clean:
42 $(RM) $(foreach exe,$(EXES),$(exe) $($(exe)_OBJS)) \
43 $(foreach lib,$(LIBS),$(lib) $($(lib)_OBJS))
Hariharasubramanian R44473092015-10-15 08:25:28 -050044
Vishwa4be4b7a2015-10-31 22:55:50 -050045DESTDIR ?= /
Patrick Williams7bb1b152015-10-31 23:27:17 -050046BINDIR ?= /usr/bin
Vishwa4be4b7a2015-10-31 22:55:50 -050047LIBDIR ?= /usr/lib
48
Patrick Williams7bb1b152015-10-31 23:27:17 -050049.PHONY: install
Vishwa4be4b7a2015-10-31 22:55:50 -050050install:
Patrick Williams7bb1b152015-10-31 23:27:17 -050051 $(if $(EXES),\
52 install -m 0755 -d $(DESTDIR)$(BINDIR) && \
53 install -m 0755 $(EXES) $(DESTDIR)$(BINDIR) \
54 )
55 $(if $(LIBS),\
56 install -m 0755 -d $(DESTDIR)$(LIBDIR)/host-ipmid && \
57 install -m 0755 $(LIBS) $(DESTDIR)$(LIBDIR)/host-ipmid \
58 )
59
60.DEFAULT_GOAL: all
61.PHONY: all
62all: $(EXES) $(LIBS)