.SUFFIXES: .o .C .c  .cpp


############################################################

include mkflags
include mk.inf

############################################################

C++FLAGS = $(DEBUG_DLL) $(ARCH)

.c.o:
	sjisfix $(*F).c _$(*F).c
	$(CC1) $(ALL_INCLUDES) $(C++FLAGS) -c _$(*F).c  -o $*.o
	rm.exe _$(*F).c

.C.o:
	sjisfix $(*F).C _$(*F).C
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c _$(*F).C   -o $*.o
	rm.exe _$(*F).C

.cpp.o:
	sjisfix $(*F).cpp _$(*F).cpp
	$(CC) $(ALL_INCLUDES) $(C++FLAGS) -c _$(*F).cpp -o $*.o
	rm.exe _$(*F).cpp


all: $(TARGET)

$(TARGET): $(OBJS) wsres.o
	dllwrap -o $(TARGET) $(OBJS) wsres.o -mwindows --export-all-symbols $(ALL_LIBS) --output-def $(TARGET).def --driver-name g++ --add-stdcall-alias
	dlltool --def $(TARGET).def --dllname $(TARGET) --output-lib $(TARGET).a
	wsregsvr $(TARGET)

wsres.o:wsres.rc
	$(WINDRES) --include-dir ./icons -I rc -i wsres.rc -o wsres.o

clean:
	rm.exe -f $(TARGET) $(TARGET).a *.o log.txt


