-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (36 loc) · 1.08 KB
/
Makefile
File metadata and controls
43 lines (36 loc) · 1.08 KB
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
ROOT = /
TARGET = $(BIN_DIR)/system-service
SRC_DIR = ./src
INC_DIR = ./inc
OBJ_DIR = ./obj
BIN_DIR = ./bin
OBJS = $(OBJ_DIR)/main.o \
$(OBJ_DIR)/hashtable.o \
$(OBJ_DIR)/iniparse.o \
$(OBJ_DIR)/dbusfunctions.o
CFLAGS = -Wall -I$(INC_DIR) `pkg-config --cflags dbus-1` `pkg-config --libs dbus-1`
$(TARGET) : $(OBJS)
@mkdir -p $(BIN_DIR)
@gcc $(CFLAGS) $(OBJS) -o $(TARGET)
$(OBJ_DIR)/%.o : $(SRC_DIR)/%.c
@mkdir -p $(OBJ_DIR)
@gcc -c -MD $(CFLAGS) $< -o $@
-include $(OBJ_DIR)*.d
.PHONY : all
all: $(TARGET)
.PHONY : clean
clean:
@rm -r $(OBJ_DIR) $(BIN_DIR)
.PHONY : install
install:
@mkdir -p $(ROOT)/etc/example
@cp ./etc/daemon.conf $(ROOT)/etc/example
@cp ./bin/system-service $(ROOT)/usr/local/bin
@cp ./systemd/system/system-service.service $(ROOT)/etc/systemd/system
@cp ./systemd/system/com.redhat.SystemService.conf $(ROOT)/etc/dbus-1/system.d
.PHONY : uninstall
uninstall:
@rm -rf $(ROOT)/etc/example
@rm $(ROOT)/usr/local/bin/system-service
@rm $(ROOT)/etc/systemd/system/system-service.service
@rm $(ROOT)/etc/dbus-1/system.d/com.redhat.SystemService.conf