diff options
Diffstat (limited to 'tests/Makefile')
-rw-r--r-- | tests/Makefile | 51 |
1 files changed, 46 insertions, 5 deletions
diff --git a/tests/Makefile b/tests/Makefile index 82c1d44..56968e5 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,14 +1,55 @@ # Makefile for the pthreads test suite. # If all of the .pass files can be created, the test suite has passed. + +CP = copy +RM = erase +TOUCH = echo Passed > + +# +# Mingw32 +# +CC = gcc +CFLAGS = -g -O2 -UNDEBUG -Wall -o $@ $^ +BUILD_DIR = ../build +RELEASE_DIR = ../release +INCLUDES = -I$(BUILD_DIR)/include +LIBS = $(BUILD_DIR)/lib/libpthread32.a + +## +## MSVC +## +#CC = cl +#CFLAGS = /W3 /MT /nologo /Yd /Zi /Fe$@ $^ +#BUILD_DIR = ..\build +#RELEASE_DIR = ..\release +#INCLUDES = -I$(BUILD_DIR)\include +#LIBS = $(BUILD_DIR)\lib\pthread.lib + +DLL = pthread.dll + # If a test case returns a non-zero exit code to the shell, make will # stop. -PASSES = count1.pass create1.pass equal1.pass exit1.pass exit2.pass \ - exit3.pass eyal1.pass mutex1.pass mutex2.pass mutex3.pass \ - once1.pass self1.pass self2.pass self3.pass tsd1.pass +TESTS = count1 create1 equal1 exit1 exit2 \ + exit3 eyal1 mutex1 mutex2 mutex3 \ + once1 self1 self2 self3 tsd1 + +PASSES = $(TESTS:%=%.pass) all: $(PASSES) -%.pass: %.exe - touch $@ +%.pass: %.exe $(DLL) + $* + $(TOUCH) $@ + +%.exe: %.c + $(CC) $(CFLAGS) $(INCLUDES) $(LIBS) + +$(DLL): + $(CP) ..\build\bin\$@ . + +clean: + - $(RM) *.exe + - $(RM) *.pass + |