-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
88 lines (67 loc) · 1.98 KB
/
makefile
File metadata and controls
88 lines (67 loc) · 1.98 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
workspace := .
FLAGS := -Wall
CC := gcc $(FLAGS)
OBJ := $(workspace)/obj
BIN := $(workspace)/bin
SRC := $(workspace)/src
PACKAGE := $(workspace)/expdir
VERSION := 1.1.4
SRC_EXPDIR := $(SRC)
OBJ_EXPDIR := $(OBJ)
BIN_EXPDIR := $(BIN)
EXPDIR_OUTPUT := $(BIN_EXPDIR)/expdirapp
DEB_DIR := $(workspace)/package
DEB_OUTPUT := $(DEB_DIR)/expdir-$(VERSION).deb
all: expdir
expdir: bin $(OBJ_EXPDIR)/main.o $(OBJ_EXPDIR)/fileUtils.o $(OBJ_EXPDIR)/aliases.o
$(CC) -o $(EXPDIR_OUTPUT) \
$(OBJ_EXPDIR)/main.o \
$(OBJ_EXPDIR)/aliases.o \
$(OBJ_EXPDIR)/fileUtils.o \
-lncursesw
$(OBJ_EXPDIR)/main.o : obj $(SRC_EXPDIR)/main.c
$(CC) -o $(OBJ_EXPDIR)/main.o -c $(SRC_EXPDIR)/main.c
$(OBJ_EXPDIR)/fileUtils.o : obj $(SRC_EXPDIR)/fileUtils.c
$(CC) -o $(OBJ_EXPDIR)/fileUtils.o -c $(SRC_EXPDIR)/fileUtils.c
$(OBJ_EXPDIR)/aliases.o : obj $(SRC_EXPDIR)/aliases.c
$(CC) -o $(OBJ_EXPDIR)/aliases.o -c $(SRC_EXPDIR)/aliases.c
deb: all
ifeq ("$(wildcard $(PACKAGE)/DEBIAN)", "")
mkdir -p $(PACKAGE)/DEBIAN
endif
cp $(workspace)/postinst $(PACKAGE)/DEBIAN
cp $(workspace)/postrm $(PACKAGE)/DEBIAN
cp $(workspace)/control $(PACKAGE)/DEBIAN
echo "Version: $(VERSION)" >> $(PACKAGE)/DEBIAN/control
ifeq ("$(wildcard $(PACKAGE)/etc/expdir)", "")
mkdir -p $(PACKAGE)/etc/expdir
endif
cp $(workspace)/aliases $(PACKAGE)/etc/expdir
ifeq ("$(wildcard $(PACKAGE)/usr/local/bin)", "")
mkdir -p $(PACKAGE)/usr/local/bin
endif
ifeq ("$(wildcard $(PACKAGE)/var/cache/expdir)", "")
mkdir -p $(PACKAGE)/var/cache/expdir
endif
ifeq ("$(wildcard $(DEB_DIR))", "")
mkdir -p $(DEB_DIR)
endif
cp $(EXPDIR_OUTPUT) $(PACKAGE)/usr/local/bin
cp $(workspace)/expdirscript.sh $(PACKAGE)/usr/local/bin
chmod -R 755 $(PACKAGE)
dpkg-deb -b $(PACKAGE)
mv expdir.deb $(DEB_OUTPUT)
rm -r $(PACKAGE)
bin:
ifeq ("$(wildcard $(BIN_EXPDIR))", "")
mkdir -p $(BIN_EXPDIR)
endif
obj:
ifeq ("$(wildcard $(OBJ_EXPDIR))", "")
mkdir -p $(OBJ_EXPDIR)
endif
clean:
rm -rf $(OBJ)
rm -rf $(BIN)
rm -rf $(PACKAGE)/usr
rm -rf $(PACKAGE)/DEBIAN