############################################################################# # default: generate all all: wslbridge mintty cygwin wsltty pkg wslbridgever=0.1.0 ver=$(wslbridgever) TARGET := $(shell $(CC) -dumpmachine) ifeq ($(TARGET), i686-pc-cygwin) sys := cygwin32 else ifeq ($(TARGET), x86_64-pc-cygwin) sys := cygwin64 else ifeq ($(TARGET), i686-pc-msys) sys := msys32 else ifeq ($(TARGET), x86_64-pc-msys) sys := msys64 else $(error Target '$(TARGET)' not supported) endif ############################################################################# # generation wslbridge: wget https://github.com/rprichard/wslbridge/releases/download/$(wslbridgever)/wslbridge-$(wslbridgever)-$(sys).tar.gz -O wslbridge-$(wslbridgever)-$(sys).tar.gz tar xvzf wslbridge-$(wslbridgever)-$(sys).tar.gz mkdir -p bin cp wslbridge-$(wslbridgever)-$(sys)/wslbridge* bin/ cp wslbridge-$(wslbridgever)-$(sys)/LICENSE.txt LICENSE.wslbridge mintty: wget https://github.com/mintty/mintty/archive/master.zip -O mintty.zip unzip mintty.zip cd mintty-master/src; make LDFLAGS="-static -static-libgcc -s" mkdir -p bin cp mintty-master/bin/mintty.exe bin/ cp mintty-master/LICENSE LICENSE.mintty cygwin: mkdir -p bin cp /bin/cygwin1.dll bin/ cp /bin/cygwin-console-helper.exe bin/ wsltty: mkdir -p etc touch etc/minttyrc pkg: mkdir -p rel sed -e "s,%version%,$(ver)," makewinx.cfg > rel/wsltty.SED cp bin/cygwin1.dll rel/ cp bin/cygwin-console-helper.exe rel/ cp bin/mintty.exe rel/ cp bin/wslbridge.exe rel/ cp bin/wslbridge-backend rel/ cp LICENSE.mintty rel/ cp LICENSE.wslbridge rel/ cp etc/minttyrc rel/ cp "Bash on UoW in Mintty.lnk" rel/ cp install.bat rel/ cd rel; iexpress /n wsltty.SED ############################################################################# # end