CC = cl
CFLAGS = -MT -LD
LDFLAGS = -MT -LD

RC = rc
RCFLAGS =

.SUFFIXES: .obj .cpp .res .rc
.cpp.obj:
	$(CC) $(CFLAGS) -c $<
.rc.res:
	$(RC) $(RCFLAGS) $<

archive = ifeps01.lzh

spis = ifepsgs.spi

epsgs_objs = epsgs.obj map.obj gs.obj ps.obj setup.obj msg.obj epsgs.res
epsgs_def = epsgs.def

libs = user32.lib gdi32.lib comdlg32.lib advapi32.lib

all: $(spis)

ifepsgs.spi: $(epsgs_objs) $(epsgs_def)
	$(CC) $(LDFLAGS) -Fe$@ $(epsgs_objs) $(libs) -link -def:$(epsgs_def)

$(epsgs_objs): gs.h
gs.obj setup.obj: epsgsres.h

distclean:: clean
	-del /q *~

clean::
	-del /q *.exp *.lib *.obj *.res *.aps $(spis)

distrib:: all
	@if not exist distrib\nul mkdir distrib
	@if not exist distrib\src\nul mkdir distrib\src
	-del /q distrib\*
	-del /q distrib\src\*
	copy /b *.cpp distrib\src
	copy /b *.h distrib\src
	copy /b *.rc distrib\src
	copy /b *.def distrib\src
	copy /b *.ico distrib\src
	-del /q distrib\src\*~
	copy Makefile distrib\src
	copy README.txt distrib
	copy $(spis) distrib
	-del /q $(archive)
	cd distrib && lha a -r2x ..\$(archive) * && cd ..
