# ETCP Monitor Makefile for MinGW/MSYS2 # Build: make -f Makefile.mingw # Clean: make -f Makefile.mingw clean CC = gcc CFLAGS = -Wall -O2 -DWIN32_LEAN_AND_MEAN LDFLAGS = -mwindows LIBS = -lws2_32 -lcomctl32 -luser32 -lgdi32 TARGET = etcpmon.exe SRCS = etcpmon_main.c etcpmon_gui.c etcpmon_client.c OBJS = $(SRCS:.c=.o) .PHONY: all clean all: $(TARGET) $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) @echo "Build complete: $(TARGET)" %.o: %.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(OBJS) $(TARGET) @echo "Clean complete" # Run the application run: $(TARGET) ./$(TARGET)