forked from 7jXlqS-hmpBUGsK/iscabbs-server
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
95 lines (78 loc) · 1.6 KB
/
Makefile
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
89
90
91
92
93
# Makefile for ISCA BBS
CC := gcc -std=gnu18
CC += -m32
CPPFLAGS += $(SSLINC) # -D_SSL
CFLAGS += -O2
CFLAGS += -g
CFLAGS += -Wall
CFLAGS += -Wextra
#CFLAGS += -Werror
## These warnings should be cleaned up ASAP one by one,
## they are listed in severity order (most severe is at the top).
CFLAGS += -Wno-sign-compare
CFLAGS += -Wno-stringop-overflow
CFLAGS += -Wno-unused-parameter
CFLAGS += -Wno-unused-result
LDFLAGS +=
LIBS += $(SSLLIB) -lcrypt # -lnsl -lsocket
bbs_sources := \
backup.c \
doc.c \
doc_aide.c \
doc_msgs.c \
doc_rooms.c \
doc_routines.c \
finger.c \
global.c \
io.c \
main.c \
qmisc.c \
qrunbbs.c \
qstate.c \
queue.c \
searchtool.c \
sem.c \
setup.c \
shell.c \
state.c \
syncer.c \
system.c \
sysutil.c \
term.c \
update.c \
user.c \
users.c \
utility.c \
vote.c \
who.c \
xmsg.c
bbs_headers := \
bbs.h \
defs.h \
ext.h \
proto.h \
qtelnet.h \
queue.h \
telnet.h \
users.h
bbs_objects := $(bbs_sources:.c=.o)
setupbbs_sources := \
setupbbs.c
setupbbs_objects := $(setupbbs_sources:.c=.o)
.PHONY: all
all: bbs setupbbs
bbs: $(bbs_objects)
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
$(bbs_objects): %.o : %.c $(bbs_headers)
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
setupbbs: $(setupbbs_objects)
$(CC) $(CPPFLAGS) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
$(setupbbs_objects): %.o : %.c $(bbs_headers)
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
.PHONY: clean
clean:
$(RM) $(wildcard mydoc.tgz setupbbs bbs *.o *~)
.PHONY: install
install: bbs
install -m 550 bbs ../bin/bbs
#install -m 550 ssl/ssl_server ../bin/ssl_server