CMD_PREFIX = # CMD_PREFIX = i386-mingw32- DO_STRIP = 1 GCC_MT_DLL = gcc-mt-2.95.3.dll GCC_MT_LIB = libmingwthrd.a GCC_MT_DEF = libmingwthrd.def GCC_STATIC_LIB = libgcc.a CC = $(CMD_PREFIX)gcc AR = $(CMD_PREFIX)ar RANLIB = $(CMD_PREFIX)ranlib STRIP = $(CMD_PREFIX)strip DLLTOOL = $(CMD_PREFIX)dlltool DLLWRAP = $(CMD_PREFIX)dllwrap RM = rm -f CFLAGS = -O2 -s # CFLAGS = -O2 -s -DDEBUG MTHR_OBJS = mthr.o mthr_init.o CRT_OBJS = crtmt.o LIBGCC_MT_OBJS = _eh.o exception.o frame.o new.o opdel.o opdelnt.o opnew.o opnewnt.o \ opvdel.o opvdelnt.o opvnew.o opvnewnt.o tinfo.o tinfo2.o .c.o:; $(CC) -c -o $@ $(CFLAGS) $< all: $(GCC_MT_DLL) $(GCC_MT_DLL): $(GCC_MT_LIB) $(CRT_OBJS) $(MTHR_OBJS) $(LIBGCC_MT_OBJS) $(DLLWRAP) --dllname=$@ --def=$(GCC_MT_DEF) $(CRT_OBJS) $(MTHR_OBJS) $(LIBGCC_MT_OBJS) ifneq ($(DO_STRIP),0) $(STRIP) $@ endif $(GCC_MT_LIB): $(LIBGCC_MT_OBJS) $(DLLTOOL) --dllname=$(GCC_MT_DLL) --output-def=$(GCC_MT_DEF) --output-lib=$@ --export-all-symbols $(LIBGCC_MT_OBJS) ifneq ($(DO_STRIP),0) $(STRIP) --strip-debug $@ endif $(LIBGCC_MT_OBJS) : $(GCC_STATIC_LIB) $(AR) x $(GCC_STATIC_LIB) $(LIBGCC_MT_OBJS) clean: buildclean $(RM) $(GCC_MT_LIB) $(GCC_MT_DLL) buildclean: $(RM) $(GCC_MT_DEF) $(CRT_OBJS) $(MTHR_OBJS) $(LIBGCC_MT_OBJS)