git subrepo clone https://github.com/libretro/libretro-common.git deps/libretro-common
[pcsx_rearmed.git] / deps / libretro-common / samples / net / Makefile
CommitLineData
3719602c
PC
1TARGETS = http_test http_parse_test net_ifinfo
2
3LIBRETRO_COMM_DIR := ../..
4
5INCFLAGS = -I$(LIBRETRO_COMM_DIR)/include
6
7ifeq ($(platform),)
8platform = unix
9ifeq ($(shell uname -a),)
10 platform = win
11else ifneq ($(findstring Darwin,$(shell uname -a)),)
12 platform = osx
13 arch = intel
14ifeq ($(shell uname -p),powerpc)
15 arch = ppc
16endif
17else ifneq ($(findstring MINGW,$(shell uname -a)),)
18 platform = win
19endif
20endif
21
22ifeq ($(DEBUG),1)
23CFLAGS += -O0 -g
24else
25CFLAGS += -O2
26endif
27CFLAGS += -Wall -pedantic -std=gnu99
28
29HTTP_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
38HTTP_TEST_OBJS := $(HTTP_TEST_C:.c=.o)
39
40HTTP_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
51HTTP_PARSE_TEST_OBJS := $(HTTP_PARSE_TEST_C:.c=.o)
52
53NET_IFINFO_C = \
54 $(LIBRETRO_COMM_DIR)/net/net_ifinfo.c \
55 net_ifinfo_test.c
56
57ifeq ($(platform), win)
58CFLAGS += -liphlpapi -lws2_32
59endif
60
61NET_IFINFO_OBJS := $(NET_IFINFO_C:.c=.o)
62
63.PHONY: all clean
64
65all: $(TARGETS)
66
67%.o: %.c
68 $(CC) $(INCFLAGS) $< -c $(CFLAGS) -o $@
69
70http_parse_test: $(HTTP_PARSE_TEST_OBJS)
71 $(CC) $(INCFLAGS) $(HTTP_PARSE_TEST_OBJS) $(CFLAGS) -o $@
72
73http_test: $(HTTP_TEST_OBJS)
74 $(CC) $(INCFLAGS) $(HTTP_TEST_OBJS) $(CFLAGS) -o $@
75
76net_ifinfo: $(NET_IFINFO_OBJS)
77 $(CC) $(INCFLAGS) $(NET_IFINFO_OBJS) $(CFLAGS) -o $@
78
79clean:
80 rm -rf $(TARGETS) $(HTTP_TEST_OBJS) $(HTTP_PARSE_TEST_OBJS) $(NET_IFINFO_OBJS)