Makefile for mingw-w64
static build
#CC:=/mingw32/bin/gcc
CC=i686-w64-mingw32-gcc
RC=i686-w64-mingw32-windres
mflag = -m32
# mflag = -mwin32
OUTDIR = out
TARG := tee1
SRCS = $(wildcard *.c)
OBJS = $(SRCS:%.c=$(OUTDIR)/%.o)
HEADERS =
LOCAL_CFLAGS = \
--std=c99 \
-Wall \
-Wextra \
-Wno-unused-parameter \
$(mflag)
LOCAL_LDFLAGS = \
-static \
-static-libgcc \
-luser32 -lkernel32 -lgdi32 -lcomctl32 -luxtheme -lole32 -loleaut32 -loleacc -luuid -lmsimg32 -lpthread \
$(mflag)
.PONY: dirs clean test
all: dirs $(TARG)
dirs:
@mkdir -p $(OBJDIR) $(OUTDIR)
$(TARG): $(OBJS)
@echo linking $@
@$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LOCAL_LDFLAGS)
$(OUTDIR)/%.o: %.c $(HEADERS)
@echo compile $<
@$(CC) -g -o $@ -c $< $(CFLAGS) $(LOCAL_CFLAGS)
clean:
rm -rf $(TARG) $(OUTDIR)
test:
gcc -v
@echo SRCS=$(SRCS)
@echo OBJS=$(OBJS)
@echo TARG=$(TARG)
Happy Coding~:)