CC = gcc RM = rm CFLAGS = -I. -Wall -g -O0 -I../lib LFLAGS_LIB = ../lib/libmachinarium.a LFLAGS_LIB_UV = -luv -pthread #~/temp/libuv/.libs/libuv.a -pthread LFLAGS = $(LFLAGS_LIB) $(LFLAGS_LIB_UV) TESTS = test_new \ test_create \ test_sleep \ test_wait \ test_io_new \ test_getaddrinfo \ test_getaddrinfo_2 \ test_client_server \ test_client_server_ra \ test_cancel_sleep \ test_cancel_sleep_2 \ test_cancel_getaddrinfo \ test_cancel_getaddrinfo_2 \ test_cancel_connect \ test_cancel_connect_2 \ test_cancel_read \ benchmark \ echo all: validate clean $(TESTS) test_new: $(CC) $(CFLAGS) test_new.c $(LFLAGS) -o test_new test_create: $(CC) $(CFLAGS) test_create.c $(LFLAGS) -o test_create test_sleep: $(CC) $(CFLAGS) test_sleep.c $(LFLAGS) -o test_sleep test_wait: $(CC) $(CFLAGS) test_wait.c $(LFLAGS) -o test_wait test_io_new: $(CC) $(CFLAGS) test_io_new.c $(LFLAGS) -o test_io_new test_getaddrinfo: $(CC) $(CFLAGS) test_getaddrinfo.c $(LFLAGS) -o test_getaddrinfo test_getaddrinfo_2: $(CC) $(CFLAGS) test_getaddrinfo_2.c $(LFLAGS) -o test_getaddrinfo_2 test_client_server: $(CC) $(CFLAGS) test_client_server.c $(LFLAGS) -o test_client_server test_client_server_ra: $(CC) $(CFLAGS) test_client_server_ra.c $(LFLAGS) -o test_client_server_ra test_cancel_sleep: $(CC) $(CFLAGS) test_cancel_sleep.c $(LFLAGS) -o test_cancel_sleep test_cancel_sleep_2: $(CC) $(CFLAGS) test_cancel_sleep_2.c $(LFLAGS) -o test_cancel_sleep_2 test_cancel_getaddrinfo: $(CC) $(CFLAGS) test_cancel_getaddrinfo.c $(LFLAGS) -o test_cancel_getaddrinfo test_cancel_getaddrinfo_2: $(CC) $(CFLAGS) test_cancel_getaddrinfo_2.c $(LFLAGS) -o test_cancel_getaddrinfo_2 test_cancel_connect: $(CC) $(CFLAGS) test_cancel_connect.c $(LFLAGS) -o test_cancel_connect test_cancel_connect_2: $(CC) $(CFLAGS) test_cancel_connect_2.c $(LFLAGS) -o test_cancel_connect_2 test_cancel_read: $(CC) $(CFLAGS) test_cancel_read.c $(LFLAGS) -o test_cancel_read echo: $(CC) $(CFLAGS) echo.c $(LFLAGS) -o echo benchmark: $(CC) $(CFLAGS) benchmark.c $(LFLAGS) -o benchmark validate: @if [ ! -f $(LFLAGS_LIB) ]; then \ echo ""; \ echo "Please build the library first."; \ echo ""; \ exit 1; \ fi clean: $(RM) -f $(TESTS)