# Author: Erwin Waterlander # Copyright (C) 2013-2014 Erwin Waterlander # This file is distributed under the same license as the dos2unix package. # This makefile is for use with MSYS2 and MinGW-w64 target 32 bit (i686) # http://sourceforge.net/projects/msys2/ .PHONY: test check # Ruben van Boxem i686-w64-mingw32 #CRT_GLOB_OBJ = C:/mingw32/i686-w64-mingw32/lib/CRT_glob.o # We need C++ for d2u_printf in common.c. UNIFILE=1 # MSYS2 CC = gcc CRT_GLOB_OBJ = /mingw32/i686-w64-mingw32/lib/CRT_glob.o prefix=c:/usr/local ENABLE_NLS= ifdef ENABLE_NLS LIBS_EXTRA = -lintl -liconv ZIPOBJ_EXTRA = bin/libintl-8.dll bin/libiconv-2.dll bin/libgcc_s_dw2-1.dll bin/libwinpthread-1.dll endif LIBS_EXTRA += $(CRT_GLOB_OBJ) all: $(MAKE) all EXE=.exe ENABLE_NLS=$(ENABLE_NLS) LIBS_EXTRA="$(LIBS_EXTRA)" prefix=$(prefix) LINK="cp -f" CC=$(CC) CFLAGS_OS=-I/mingw32/include UNIFILE=$(UNIFILE) test: all cd test; $(MAKE) test check: test install: $(MAKE) install EXE=.exe ENABLE_NLS=$(ENABLE_NLS) LIBS_EXTRA="$(LIBS_EXTRA)" prefix=$(prefix) LINK="cp -f" CC=$(CC) CFLAGS_OS=-I/mingw32/include UNIFILE=$(UNIFILE) uninstall: $(MAKE) uninstall EXE=.exe prefix=$(prefix) clean: $(MAKE) clean EXE=.exe ENABLE_NLS=$(ENABLE_NLS) prefix=$(prefix) mostlyclean: $(MAKE) mostlyclean EXE=.exe ENABLE_NLS=$(ENABLE_NLS) prefix=$(prefix) dist: $(MAKE) dist-zip EXE=.exe prefix=$(prefix) VERSIONSUFFIX="-win32" ZIPOBJ_EXTRA="${ZIPOBJ_EXTRA}" ENABLE_NLS=$(ENABLE_NLS) strip: $(MAKE) strip LINK="cp -f" EXE=.exe