#
# MinGW(gcc4.4.1)pmakefilełB
# ʂmakeR}hŎs܂AMinGWP̂ł͈ȉ̃R}hŃRpCł܂B
#
#    mingw32-make.exe -f makefile
#
# -ftYꂵ₷łB
#
# SJISg -finput-charset=cp932 -fexec-charset=cp932
#

PROGRAM = uvpack.auf
CC = gcc
CXX = g++
OBJS = uvpack.o
CFLAGS = $(PROFILE) -O3 -march=i686 -mtune=core2 -mmmx -ffast-math -fomit-frame-pointer -ftracer -Wall
LDFLAGS = $(PROFILE) -s -shared -Wl,--dll,--add-stdcall-alias
CHARSET = -finput-charset=cp932 -fexec-charset=cp932
RM = del

.PHONY: all asm clean

all: $(PROGRAM)

$(PROGRAM): $(OBJS)
	$(CXX) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(CHARSET)

uvpack.o: uvpack.cpp
	$(CXX) -c -o $@ $< $(CFLAGS) $(CHARSET)

asm: uvpack.s
uvpack.s: uvpack.cpp
	$(CXX) -S -o $@ $< $(CFLAGS) $(CHARSET)

clean:
	$(RM) $(OBJS)
