# MinGW Makefile for CgeThread CC = gcc AR = ar CFLAGS = -std=c99 -O2 -Wall -Wextra ARFLAGS = rcs TARGET = libCgeThread.a SOURCES = win32/Mutex.c win32/Semaphore.c win32/Tss.c win32/Condition.c win32/Thread.c OBJECTS = $(SOURCES:.c=.o) .PHONY: all clean all: $(TARGET) $(TARGET): $(OBJECTS) $(AR) $(ARFLAGS) $@ $^ %.o: %.c CgeThread.h win32/Internal.h win32/Codemap.h $(CC) $(CFLAGS) -c $< -o $@ clean: del $(OBJECTS) $(TARGET) 2>nul || exit 0