2017-12-07 11:07:23 +01:00
|
|
|
CC=gcc
|
|
|
|
CFLAGS=-fPIC -Wall -Wextra -ggdb -gdwarf-2 -g3
|
|
|
|
CGREEN_RUNNER=cgreen-runner
|
|
|
|
|
2018-01-17 13:08:18 +01:00
|
|
|
TESTS=resize rdp xwin utils parse_geometry mcs
|
2017-12-07 11:07:23 +01:00
|
|
|
|
|
|
|
|
|
|
|
RDP_MOCKS=ui_mock.o bitmap_mock.o secure_mock.o ssl_mock.o mppc_mock.o \
|
|
|
|
cache_mock.o pstcache_mock.o orders_mock.o rdesktop_mock.o \
|
|
|
|
rdp5_mock.o xkeymap_mock.o tcp_mock.o
|
|
|
|
|
|
|
|
XWIN_MOCKS=x11_mock.o cache_mock.o xclip_mock.o xkeymap_mock.o seamless_mock.o \
|
|
|
|
ctrl_mock.o rdpdr_mock.o ewmh_mock.o rdpedisp_mock.o rdp_mock.o
|
|
|
|
|
|
|
|
UTILS_MOCKS=
|
|
|
|
|
|
|
|
RESIZE_MOCKS=x11_mock.o cache_mock.o xclip_mock.o xkeymap_mock.o seamless_mock.o \
|
|
|
|
ctrl_mock.o rdpdr_mock.o ewmh_mock.o rdpedisp_mock.o bitmap_mock.o \
|
|
|
|
ssl_mock.o mppc_mock.o pstcache_mock.o orders_mock.o rdesktop_mock.o rdp5_mock.o \
|
|
|
|
tcp_mock.o licence_mock.o mcs_mock.o channels_mock.o
|
|
|
|
|
2017-12-20 15:58:49 +01:00
|
|
|
PARSE_MOCKS=ui_mock.o rdpdr_mock.o rdpedisp_mock.o ssl_mock.o ctrl_mock.o secure_mock.o \
|
|
|
|
tcp_mock.o dvc_mock.o rdp_mock.o cache_mock.o cliprdr_mock.o disk_mock.o lspci_mock.o \
|
2018-01-11 10:57:29 +01:00
|
|
|
parallel_mock.o printer_mock.o serial_mock.o xkeymap_mock.o utils_mock.o xwin_mock.o
|
2017-12-07 11:07:23 +01:00
|
|
|
|
2018-01-17 13:08:18 +01:00
|
|
|
MCS_MOCKS=utils_mock.o secure_mock.o iso_mock.o
|
|
|
|
|
2017-12-07 11:07:23 +01:00
|
|
|
all: test
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test: $(foreach test, $(TESTS), runtest.$(test))
|
|
|
|
|
|
|
|
|
|
|
|
.PHONY: runtest.%
|
|
|
|
runtest.%: %
|
|
|
|
$(CGREEN_RUNNER) $^
|
|
|
|
|
|
|
|
|
|
|
|
rdp: rdp_test.o $(RDP_MOCKS)
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ $^
|
|
|
|
|
|
|
|
xwin: xwin_test.o $(XWIN_MOCKS)
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ $^ -lX11 -lXcursor
|
|
|
|
|
|
|
|
utils: utils_test.o $(UTILS_MOCKS)
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ $^
|
|
|
|
|
|
|
|
resize: resize_test.o $(RESIZE_MOCKS)
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ $^ -lX11 -lXcursor
|
|
|
|
|
2017-12-20 15:58:49 +01:00
|
|
|
parse_geometry: parse_geometry_test.o $(PARSE_MOCKS) ../rdesktop.c
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ parse_geometry_test.o $(PARSE_MOCKS)
|
2017-12-07 11:07:23 +01:00
|
|
|
|
2018-01-17 13:08:18 +01:00
|
|
|
mcs: mcs_test.o $(MCS_MOCKS) stream.o
|
|
|
|
$(CC) $(CFLAGS) -shared -lcgreen -o $@ $^
|
|
|
|
|
|
|
|
stream.o: ../stream.c
|
|
|
|
$(CC) $(CFLAGS) -c -o $@ $^
|
|
|
|
|
2017-12-07 11:07:23 +01:00
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
rm -f $(TESTS) *_mock.o *_test.o
|