vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 1 | CXX ?= $(CROSS_COMPILE)g++ |
| 2 | |
| 3 | DAEMON = ipmid |
Chris Austen | ac4604a | 2015-10-13 12:43:27 -0500 | [diff] [blame] | 4 | DAEMON_OBJ = $(DAEMON).o |
| 5 | LIB_APP_OBJ = apphandler.o \ |
| 6 | sensorhandler.o \ |
Chris Austen | b4f5b92 | 2015-10-13 12:44:43 -0500 | [diff] [blame] | 7 | storagehandler.o \ |
Chris Austen | 8a45e7c | 2015-10-15 00:31:46 -0500 | [diff] [blame^] | 8 | dcmihandler.o \ |
| 9 | ipmisensor.o |
Chris Austen | ac4604a | 2015-10-13 12:43:27 -0500 | [diff] [blame] | 10 | |
| 11 | LIB_APP = libapphandler.so |
Patrick Williams | 224e2df | 2015-10-16 07:36:17 -0500 | [diff] [blame] | 12 | INSTALLED_LIBS += $(LIB_APP) |
| 13 | INSTALLED_HEADERS = ipmid-api.h |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 14 | |
Chris Austen | 0ba649e | 2015-10-13 12:28:13 -0500 | [diff] [blame] | 15 | INC_FLAG += $(shell pkg-config --cflags --libs libsystemd) -I. -O2 --std=gnu++11 |
| 16 | LIB_FLAG += $(shell pkg-config --libs libsystemd) -rdynamic |
Patrick Williams | 78966c2 | 2015-10-16 07:35:45 -0500 | [diff] [blame] | 17 | IPMID_PATH ?= -DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\" |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 18 | |
Patrick Williams | 224e2df | 2015-10-16 07:36:17 -0500 | [diff] [blame] | 19 | DESTDIR ?= / |
| 20 | SBINDIR ?= /usr/sbin |
| 21 | INCLUDEDIR ?= /usr/include |
| 22 | LIBDIR ?= /usr/lib |
| 23 | |
Patrick Williams | 78966c2 | 2015-10-16 07:35:45 -0500 | [diff] [blame] | 24 | all: $(DAEMON) $(LIB_APP) |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 25 | |
| 26 | %.o: %.C |
| 27 | $(CXX) -fpic -c $< $(CXXFLAGS) $(INC_FLAG) $(IPMID_PATH) -o $@ |
| 28 | |
Chris Austen | ac4604a | 2015-10-13 12:43:27 -0500 | [diff] [blame] | 29 | $(LIB_APP): $(LIB_APP_OBJ) |
vishwabmc | ba0bd5f | 2015-09-30 16:50:23 +0530 | [diff] [blame] | 30 | $(CXX) $^ -shared $(LDFLAGS) $(LIB_FLAG) -o $@ |
| 31 | |
| 32 | $(DAEMON): $(DAEMON_OBJ) |
| 33 | $(CXX) $^ $(LDFLAGS) $(LIB_FLAG) -o $@ -ldl |
| 34 | |
| 35 | clean: |
| 36 | rm -f $(DAEMON) *.o *.so |
Patrick Williams | 224e2df | 2015-10-16 07:36:17 -0500 | [diff] [blame] | 37 | |
| 38 | install: |
| 39 | install -m 0755 -d $(DESTDIR)$(SBINDIR) |
| 40 | install -m 0755 ipmid $(DESTDIR)$(SBINDIR) |
| 41 | install -m 0755 -d $(DESTDIR)$(LIBDIR)/host-ipmid |
| 42 | install -m 0755 $(INSTALLED_LIBS) $(DESTDIR)$(LIBDIR)/host-ipmid |
| 43 | install -m 0755 -d $(DESTDIR)$(INCLUDEDIR)/host-ipmid |
| 44 | install -m 0644 $(INSTALLED_HEADERS) $(DESTDIR)$(INCLUDEDIR)/host-ipmid |
| 45 | |