1ifeq ($(OSTYPE),msys) 2CC ?= gcc 3DLLTOOL ?= dlltool 4else 5CC ?= i386-mingw32-gcc 6DLLTOOL ?= i386-mingw32-dlltool 7endif 8 9CFLAGS ?= -Os -s -fno-exceptions 10CFLAGS += -fno-strict-aliasing 11 12tiemups.dll: dlldata.o oleaut_p.o oleaut_i.o librpcrt4nt4.a 13 $(CC) -shared $(CFLAGS) -o tiemups.dll -Wl,--enable-stdcall-fixup \ 14 dlldata.o oleaut_p.o oleaut_i.o \ 15 -lkernel32 -lrpcns4 -lrpcrt4 librpcrt4nt4.a -loleaut32 -luuid \ 16 tiemups.def 17 18lib%.a: %.def 19 $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $< 20 21oleaut_p.o: oleaut_p.c 22 $(CC) -c $(CFLAGS) -O0 -fno-omit-frame-pointer \ 23 -DWIN32 -D_WIN32_WINNT=0x0400 -DREGISTER_PROXY_DLL \ 24 -Doleaut_ProxyFileInfo=tiemu_ProxyFileInfo \ 25 oleaut_p.c 26 27.c.o: 28 $(CC) -c $(CFLAGS) -DWIN32 -D_WIN32_WINNT=0x0400 -DREGISTER_PROXY_DLL \ 29 $< 30 31clean: 32 rm -f tiemups.dll dlldata.o oleaut_p.o oleaut_i.o librpcrt4nt4.a 33