summaryrefslogtreecommitdiff
path: root/tests/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Makefile')
-rw-r--r--tests/Makefile46
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
-