/
Makefile
37 lines (27 loc) · 881 Bytes
/
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
#
# Makefile for ALL Workspace
#
include ./make.h
SERVER_TARGET = server
CLIENT_TARGET = client
TARGETS = $(SERVER_TARGET) $(CLIENT_TARGET)
COMMON_OBJS =
SERVER_OBJS = server.o $(COMMON_OBJS)
CLIENT_OBJS = client.o $(COMMON_OBJS)
OBJS = $(COMMON_OBJS) $(SERVER_OBJS) $(CLIENT_OBJS)
all: $(LIBS) $(TARGETS)
$(SERVER_TARGET):$(SERVER_OBJS)
$(CC) $(CC_OUTPUT_FLAGS) $(SERVER_TARGET) $(SERVER_OBJS) $(LIBS) $(CC_PTHREAD_FLAGS)
$(CLIENT_TARGET):$(CLIENT_OBJS)
$(CC) $(CC_OUTPUT_FLAGS) $(CLIENT_TARGET) $(CLIENT_OBJS) $(LIBS) $(CC_PTHREAD_FLAGS)
.c.o:
$(CC) $(CC_FLAGS) $(COMMON_INCLUDE_DIRS) $<
clean:
make -w -C $(STREAM_DIR) -f Makefile clean
$(RM) $(RM_FLAGS) $(OBJS) $(TARGETS)
$(RM) $(RM_FLAGS) *.lib *.bak *.a
# Make for stream
# Output STREAM_LIB - stream.a
$(STREAM_LIB):
make -w -C $(STREAM_DIR) -f Makefile all
$(CP) $(STREAM_DIR)/$(STREAM_LIB) ./