diff options
Diffstat (limited to 'tests/Makefile')
-rw-r--r-- | tests/Makefile | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/tests/Makefile b/tests/Makefile index 56968e5..4fef3c3 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -4,52 +4,66 @@ CP = copy RM = erase +MKDIR = mkdir TOUCH = echo Passed > +ECHO = @echo # # 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 +BUILD_DIR = ..\build +INCLUDES = -I./include +LIBS = ./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 +#BUILD_DIR = .. +#INCLUDES = -I.\include +#LIBS = .\lib\pthread.lib +HDR = .\include\pthread.h +LIB = .\lib\libpthread32.a DLL = pthread.dll # If a test case returns a non-zero exit code to the shell, make will # stop. -TESTS = count1 create1 equal1 exit1 exit2 \ - exit3 eyal1 mutex1 mutex2 mutex3 \ - once1 self1 self2 self3 tsd1 +TESTS = count1 create1 equal1 exit1 exit2 exit3 \ + join1 eyal1 mutex1 mutex2 mutex3 \ + once1 self1 self2 tsd1 PASSES = $(TESTS:%=%.pass) all: $(PASSES) + @ $(ECHO) ALL TESTS PASSED! Congratulations! -%.pass: %.exe $(DLL) +%.pass: %.exe $(LIB) $(DLL) $(HDR) $* - $(TOUCH) $@ + @$(ECHO) Passed + @ $(TOUCH) $@ %.exe: %.c - $(CC) $(CFLAGS) $(INCLUDES) $(LIBS) + @ $(CC) $(CFLAGS) $(INCLUDES) $(LIBS) + +$(LIB): + @- $(MKDIR) .\lib + @ $(CP) $(BUILD_DIR)\$@ .\$@ + +$(HDR): + @- $(MKDIR) .\include + @ $(CP) $(BUILD_DIR)\$@ .\$@ $(DLL): - $(CP) ..\build\bin\$@ . + @ $(CP) $(BUILD_DIR)\$@ .\$@ clean: + - $(RM) *.dll + - $(RM) $(LIB) + - $(RM) $(HDR) - $(RM) *.exe - $(RM) *.pass - |