CP = copy MV = rename RM = erase MKDIR = mkdir TOUCH = echo Passed > ECHO = @echo MAKE = make # # Mingw32 # GLANG = c++ CC = gcc XXCFLAGS = CFLAGS = -O3 -g -UNDEBUG -Wall $(XXCFLAGS) #CFLAGS = -g -O0 -UNDEBUG -Wall $(XXCFLAGS) INCLUDES = -I. -I../include LIBDIRS = -L. -L../lib GCX = DUMMY HDR = pthread.h semaphore.h sched.h LIB = ../lib/libpthread$(GCX).a DLL = pthread$(GCX).dll # If a test case returns a non-zero exit code to the shell, make will # stop. TEST = condvar10.exe GC: $(MAKE) GCX=GC XXCFLAGS="-x c -D__CLEANUP_C" $(TEST) GCE: $(MAKE) GCX=GCE XXCFLAGS="-mthreads -x c++ -D__CLEANUP_CXX" $(TEST) GCX: $(MAKE) GCX=GC XXCFLAGS="-mthreads -x c++ -D__CLEANUP_C" $(TEST) %.exe: %.c @ $(ECHO) Compiling $@ @ $(ECHO) $(CC) $(CFLAGS) -o $@ $^ $(INCLUDES) $(LIBDIRS) -lpthread$(GCX) @ $(CC) $(CFLAGS) -o $@ $^ $(INCLUDES) $(LIBDIRS) -lpthread$(GCX) %.pre: %.c @ $(CC) -E $(CFLAGS) -o $@ $^ $(INCLUDES) %.s: %.c @ $(CC) -S $(CFLAGS) -o $@ $^ $(INCLUDES) clean: - $(RM) *.a - $(RM) *.e - $(RM) *.i - $(RM) *.obj - $(RM) *.pdb - $(RM) *.exe - $(RM) *.log