summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 93d3256d6708f8b9de61547c138ceba19d18a389 (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
CXX ?= $(CROSS_COMPILE)g++

DAEMON = ipmid
DAEMON_OBJ  = $(DAEMON).o
LIB_APP_OBJ = apphandler.o     \
              sensorhandler.o  \
              storagehandler.o \

LIB_APP     = libapphandler.so

INC_FLAG += $(shell pkg-config --cflags --libs libsystemd) -I. -O2 --std=gnu++11
LIB_FLAG += $(shell pkg-config  --libs libsystemd) -rdynamic
IPMID_PATH ?= -DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\" 

all: $(DAEMON) $(LIB_APP) 

%.o: %.C
	$(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAG) $(IPMID_PATH) -o $@

$(LIB_APP): $(LIB_APP_OBJ)
	$(CXX) $^ -shared $(LDFLAGS) $(LIB_FLAG) -o $@

$(DAEMON): $(DAEMON_OBJ)
	$(CXX) $^ $(LDFLAGS) $(LIB_FLAG) -o $@ -ldl

clean:
	rm -f $(DAEMON) *.o *.so
OpenPOWER on IntegriCloud