11CC = gcc
2- CFLAGS = -Wall -Wextra -O3 -I. -I/opt/homebrew/Cellar/googletest/1.14.0/include
3- LDFLAGS = -L. -ldsc -lm -L/opt/homebrew/Cellar/googletest/1.14.0/lib -lgtest
2+ CFLAGS = -Wall -Wextra -O3 -I.
3+
4+ # Check if googletest is available
5+ GTEST_DIR = /opt/homebrew/Cellar/googletest/1.14.0
6+ ifneq ($(wildcard $(GTEST_DIR ) ) ,)
7+ CFLAGS += -I$(GTEST_DIR ) /include
8+ GTEST_LDFLAGS = -L$(GTEST_DIR ) /lib -lgtest
9+ else
10+ GTEST_LDFLAGS =
11+ endif
12+
13+ LDFLAGS = -L. -ldsc -lm
414
515LIBNAME = libdsc.a
616SONAME = libdsc.so
@@ -52,7 +62,7 @@ test: $(LIBNAME) $(TESTS)
5262build-tests : $(TESTS )
5363
5464tests/test_dsc_list : tests/test_dsc_list.c $(LIBNAME )
55- $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
65+ $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(GTEST_LDFLAGS ) $( RPATH )
5666
5767tests/test_dsc_vector : tests/test_dsc_vector.c $(LIBNAME )
5868 $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
@@ -61,13 +71,13 @@ tests/test_dsc_stack: tests/test_dsc_stack.c $(LIBNAME)
6171 $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
6272
6373tests/test_dsc_queue : tests/test_dsc_queue.c $(LIBNAME )
64- $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
74+ $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(GTEST_LDFLAGS ) $( RPATH )
6575
6676tests/test_dsc_map : tests/test_dsc_map.c $(LIBNAME )
67- $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
77+ $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(GTEST_LDFLAGS ) $( RPATH )
6878
6979tests/test_dsc_set : tests/test_dsc_set.c $(LIBNAME )
70- $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(RPATH )
80+ $(CC ) $(CFLAGS ) -o $@ $^ $(LDFLAGS ) $(GTEST_LDFLAGS ) $( RPATH )
7181
7282$(TESTS ) : $(LIBNAME )
7383
0 commit comments