Commit | Line | Data |
---|---|---|
3719602c PC |
1 | TARGETS = http_test http_parse_test net_ifinfo |
2 | ||
3 | LIBRETRO_COMM_DIR := ../.. | |
4 | ||
5 | INCFLAGS = -I$(LIBRETRO_COMM_DIR)/include | |
6 | ||
7 | ifeq ($(platform),) | |
8 | platform = unix | |
9 | ifeq ($(shell uname -a),) | |
10 | platform = win | |
11 | else ifneq ($(findstring Darwin,$(shell uname -a)),) | |
12 | platform = osx | |
13 | arch = intel | |
14 | ifeq ($(shell uname -p),powerpc) | |
15 | arch = ppc | |
16 | endif | |
17 | else ifneq ($(findstring MINGW,$(shell uname -a)),) | |
18 | platform = win | |
19 | endif | |
20 | endif | |
21 | ||
22 | ifeq ($(DEBUG),1) | |
23 | CFLAGS += -O0 -g | |
24 | else | |
25 | CFLAGS += -O2 | |
26 | endif | |
27 | CFLAGS += -Wall -pedantic -std=gnu99 | |
28 | ||
29 | HTTP_TEST_C = \ | |
30 | $(LIBRETRO_COMM_DIR)/net/net_http.c \ | |
31 | $(LIBRETRO_COMM_DIR)/net/net_compat.c \ | |
32 | $(LIBRETRO_COMM_DIR)/net/net_socket.c \ | |
33 | $(LIBRETRO_COMM_DIR)/compat/compat_strl.c \ | |
34 | $(LIBRETRO_COMM_DIR)/encodings/encoding_utf.c \ | |
35 | $(LIBRETRO_COMM_DIR)/string/stdstring.c \ | |
36 | net_http_test.c | |
37 | ||
38 | HTTP_TEST_OBJS := $(HTTP_TEST_C:.c=.o) | |
39 | ||
40 | HTTP_PARSE_TEST_C = \ | |
41 | $(LIBRETRO_COMM_DIR)/net/net_http.c \ | |
42 | $(LIBRETRO_COMM_DIR)/net/net_http_parse.c \ | |
43 | $(LIBRETRO_COMM_DIR)/net/net_compat.c \ | |
44 | $(LIBRETRO_COMM_DIR)/net/net_socket.c \ | |
45 | $(LIBRETRO_COMM_DIR)/compat/compat_strl.c \ | |
46 | $(LIBRETRO_COMM_DIR)/compat/compat_strcasestr.c \ | |
47 | $(LIBRETRO_COMM_DIR)/encodings/encoding_utf.c \ | |
48 | $(LIBRETRO_COMM_DIR)/string/stdstring.c \ | |
49 | net_http_parse_test.c | |
50 | ||
51 | HTTP_PARSE_TEST_OBJS := $(HTTP_PARSE_TEST_C:.c=.o) | |
52 | ||
53 | NET_IFINFO_C = \ | |
54 | $(LIBRETRO_COMM_DIR)/net/net_ifinfo.c \ | |
55 | net_ifinfo_test.c | |
56 | ||
57 | ifeq ($(platform), win) | |
58 | CFLAGS += -liphlpapi -lws2_32 | |
59 | endif | |
60 | ||
61 | NET_IFINFO_OBJS := $(NET_IFINFO_C:.c=.o) | |
62 | ||
63 | .PHONY: all clean | |
64 | ||
65 | all: $(TARGETS) | |
66 | ||
67 | %.o: %.c | |
68 | $(CC) $(INCFLAGS) $< -c $(CFLAGS) -o $@ | |
69 | ||
70 | http_parse_test: $(HTTP_PARSE_TEST_OBJS) | |
71 | $(CC) $(INCFLAGS) $(HTTP_PARSE_TEST_OBJS) $(CFLAGS) -o $@ | |
72 | ||
73 | http_test: $(HTTP_TEST_OBJS) | |
74 | $(CC) $(INCFLAGS) $(HTTP_TEST_OBJS) $(CFLAGS) -o $@ | |
75 | ||
76 | net_ifinfo: $(NET_IFINFO_OBJS) | |
77 | $(CC) $(INCFLAGS) $(NET_IFINFO_OBJS) $(CFLAGS) -o $@ | |
78 | ||
79 | clean: | |
80 | rm -rf $(TARGETS) $(HTTP_TEST_OBJS) $(HTTP_PARSE_TEST_OBJS) $(NET_IFINFO_OBJS) |