Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
136 lines (127 loc) · 6.04 KB
/
Copy pathMakefile
File metadata and controls
136 lines (127 loc) · 6.04 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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
CC ?= m68k-amigaos-gcc
CFLAGS ?= -O2 -Wall -Wextra -m68000 -fomit-frame-pointer -noixemul
CPPFLAGS ?= -Iinclude
LDFLAGS ?= -m68000 -noixemul
BUILD_DIR := build
OUTPUT_OBJ := $(BUILD_DIR)/common/output.o
AREXX_OBJ := $(BUILD_DIR)/common/arexx.o
ABBS_OBJ := $(BUILD_DIR)/common/abbs.o
ABBS_USER_OBJ := $(BUILD_DIR)/common/abbs_user.o
ABBS_CONF_OBJ := $(BUILD_DIR)/common/abbs_conf.o
REXXPORTS_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/rexxports/main.o
REXXPROBE_OBJS := $(OUTPUT_OBJ) $(AREXX_OBJ) $(BUILD_DIR)/rexxprobe/main.o
NODEINFO_OBJS := $(OUTPUT_OBJ) $(ABBS_OBJ) $(BUILD_DIR)/nodeinfo/main.o
NODEWATCH_OBJS := $(OUTPUT_OBJ) $(ABBS_OBJ) $(BUILD_DIR)/nodewatch/main.o
NODECHECK_OBJS := $(OUTPUT_OBJ) $(ABBS_OBJ) $(BUILD_DIR)/nodecheck/main.o
ASSIGNCHECK_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/assigncheck/main.o
BBSDOCTOR_OBJS := $(OUTPUT_OBJ) $(ABBS_OBJ) $(BUILD_DIR)/bbsdoctor/main.o
LASTCALLS_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/lastcalls/main.o
LOGINFO_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/loginfo/main.o
USERINFO_OBJS := $(OUTPUT_OBJ) $(ABBS_USER_OBJ) $(BUILD_DIR)/userinfo/main.o
CONFINFO_OBJS := $(OUTPUT_OBJ) $(ABBS_CONF_OBJ) $(BUILD_DIR)/confinfo/main.o
DOORINFO_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/doorinfo/main.o
DOORCHECK_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/doorcheck/main.o
TCPINFO_OBJS := $(OUTPUT_OBJ) $(BUILD_DIR)/tcpinfo/main.o
METRICS_OBJS := $(OUTPUT_OBJ) $(ABBS_OBJ) $(BUILD_DIR)/metrics/main.o
.PHONY: all clean rexxports rexxprobe nodeinfo nodewatch nodecheck assigncheck bbsdoctor lastcalls loginfo userinfo confinfo doorinfo doorcheck tcpinfo metrics check-config
all: rexxports rexxprobe nodeinfo nodewatch nodecheck assigncheck bbsdoctor lastcalls loginfo userinfo confinfo doorinfo doorcheck tcpinfo metrics
check-config:
@echo "CC=$(CC)"
@echo "CFLAGS=$(CFLAGS)"
@echo "LDFLAGS=$(LDFLAGS)"
@echo "Target baseline: Motorola 68000 / AmigaOS 2.04+"
rexxports: $(BUILD_DIR)/RexxPorts
rexxprobe: $(BUILD_DIR)/RexxProbe
nodeinfo: $(BUILD_DIR)/NodeInfo
nodewatch: $(BUILD_DIR)/NodeWatch
nodecheck: $(BUILD_DIR)/NodeCheck
assigncheck: $(BUILD_DIR)/AssignCheck
bbsdoctor: $(BUILD_DIR)/BBSDoctor
lastcalls: $(BUILD_DIR)/LastCalls
loginfo: $(BUILD_DIR)/LogInfo
userinfo: $(BUILD_DIR)/UserInfo
confinfo: $(BUILD_DIR)/ConfInfo
doorinfo: $(BUILD_DIR)/DoorInfo
doorcheck: $(BUILD_DIR)/DoorCheck
tcpinfo: $(BUILD_DIR)/TCPInfo
metrics: $(BUILD_DIR)/Metrics
$(BUILD_DIR)/RexxPorts: $(REXXPORTS_OBJS)
$(CC) $(LDFLAGS) -o $@ $(REXXPORTS_OBJS)
$(BUILD_DIR)/RexxProbe: $(REXXPROBE_OBJS)
$(CC) $(LDFLAGS) -o $@ $(REXXPROBE_OBJS)
$(BUILD_DIR)/NodeInfo: $(NODEINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(NODEINFO_OBJS)
$(BUILD_DIR)/NodeWatch: $(NODEWATCH_OBJS)
$(CC) $(LDFLAGS) -o $@ $(NODEWATCH_OBJS)
$(BUILD_DIR)/NodeCheck: $(NODECHECK_OBJS)
$(CC) $(LDFLAGS) -o $@ $(NODECHECK_OBJS)
$(BUILD_DIR)/AssignCheck: $(ASSIGNCHECK_OBJS)
$(CC) $(LDFLAGS) -o $@ $(ASSIGNCHECK_OBJS)
$(BUILD_DIR)/BBSDoctor: $(BBSDOCTOR_OBJS)
$(CC) $(LDFLAGS) -o $@ $(BBSDOCTOR_OBJS)
$(BUILD_DIR)/LastCalls: $(LASTCALLS_OBJS)
$(CC) $(LDFLAGS) -o $@ $(LASTCALLS_OBJS)
$(BUILD_DIR)/LogInfo: $(LOGINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(LOGINFO_OBJS)
$(BUILD_DIR)/UserInfo: $(USERINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(USERINFO_OBJS)
$(BUILD_DIR)/ConfInfo: $(CONFINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(CONFINFO_OBJS)
$(BUILD_DIR)/DoorInfo: $(DOORINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(DOORINFO_OBJS)
$(BUILD_DIR)/DoorCheck: $(DOORCHECK_OBJS)
$(CC) $(LDFLAGS) -o $@ $(DOORCHECK_OBJS)
$(BUILD_DIR)/TCPInfo: $(TCPINFO_OBJS)
$(CC) $(LDFLAGS) -o $@ $(TCPINFO_OBJS)
$(BUILD_DIR)/Metrics: $(METRICS_OBJS)
$(CC) $(LDFLAGS) -o $@ $(METRICS_OBJS)
$(BUILD_DIR)/common/%.o: src/common/%.c include/abbstools/common.h include/abbstools/arexx.h include/abbstools/abbs.h include/abbstools/abbs_user.h include/abbstools/abbs_conf.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/rexxports/%.o: src/tools/rexxports/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/rexxprobe/%.o: src/tools/rexxprobe/%.c include/abbstools/common.h include/abbstools/arexx.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/nodeinfo/%.o: src/tools/nodeinfo/%.c include/abbstools/common.h include/abbstools/abbs.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/nodewatch/%.o: src/tools/nodewatch/%.c include/abbstools/common.h include/abbstools/abbs.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/nodecheck/%.o: src/tools/nodecheck/%.c include/abbstools/common.h include/abbstools/abbs.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/assigncheck/%.o: src/tools/assigncheck/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/bbsdoctor/%.o: src/tools/bbsdoctor/%.c include/abbstools/common.h include/abbstools/abbs.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/lastcalls/%.o: src/tools/lastcalls/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/loginfo/%.o: src/tools/loginfo/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/userinfo/%.o: src/tools/userinfo/%.c include/abbstools/common.h include/abbstools/abbs_user.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/confinfo/%.o: src/tools/confinfo/%.c include/abbstools/common.h include/abbstools/abbs_conf.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/doorinfo/%.o: src/tools/doorinfo/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/doorcheck/%.o: src/tools/doorcheck/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/tcpinfo/%.o: src/tools/tcpinfo/%.c include/abbstools/common.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
$(BUILD_DIR)/metrics/%.o: src/tools/metrics/%.c include/abbstools/common.h include/abbstools/abbs.h
@mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
clean:
rm -rf $(BUILD_DIR)