blob: b8792d28a40610e018503a04d148106177a621db (
plain) (
blame)
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
|
# Programs
CC= c99
RM= rm -f
# Internal flags
SP_CFLAGS= -D_POSIX_C_SOURCE=200809L $(CFLAGS)
SP_LIBS= $(LDFLAGS)
# Let user to override these variables
CFLAGS= -Wall -pipe -O2
LDFLAGS=
# Build dependencies
all_tasks= read_server write_server
read_server_objs= common.o server.o main.o proc_r.o
write_server_objs= common.o server.o main.o proc_w.o
# Phony target
.PHONY: all clean auto
all: $(all_tasks)
auto: configure
clean:
$(RM) $(all_tasks) $(read_server_objs) $(write_server_objs)
# Suffix rules
.SUFFIXES: .c.o
.c.o:
$(CC) $(SP_CFLAGS) -c $< -o $@
# Real rules
configure: configure.ac Makefile.am
autoreconf -i
@echo "The \`configure' script is created, and you can run it now."
@echo "WARNING: this Makefile will be overwritten by the configure script."
read_server: $(read_server_objs)
$(CC) $(SP_CFLAGS) $(read_server_objs) -o $@ $(SP_LDFLAGS)
write_server: $(write_server_objs)
$(CC) $(SP_CFLAGS) $(write_server_objs) -o $@ $(SP_LDFLAGS)
|