# $Id$ ifeq ($(WIN64),YES) WINDOWS := YES _PREFIX := x86_64-w64-mingw32- MINGW := x86_64-w64-mingw32 SUF := -x64 TCL_LIBS := -ltcl86 -ltk86 else ifeq ($(WIN32),YES) WINDOWS := YES _PREFIX := i686-w64-mingw32- MINGW := i686-w64-mingw32 TCL_LIBS := -ltcl86 -ltk86 else X_CFLAGS := $(shell pkg-config --cflags x11) X_LIBS := $(shell pkg-config --libs x11) TCL_CFLAGS := $(shell pkg-config --cflags tcl) $(shell pkg-config --cflags tk) TCL_LIBS := $(shell pkg-config --libs tcl) $(shell pkg-config --libs tk) endif endif PKGCONF := $(_PREFIX)pkg-config CC := $(_PREFIX)gcc $(info CC is $(CC)) $(info PKGCONF is $(PKGCONF)) CFLAGS := -g -std=c99 $(X_CFLAGS) $(TCL_CFLAGS) LDFLAGS := LIBS := $(X_LIBS) $(TCL_LIBS) .PHONY: all clean ./Client archive all: ./Client ./Client: $(MAKE) -C ./Client CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" clean: $(MAKE) -C ./Client clean rm -f *.zip *.tar.gz archive: ./Client rm -rf carbon-dist carbon.zip carbon.tar.gz mkdir -p carbon-dist/{bin,lib} ifeq ($(WINDOWS),YES) cp ./Client/carbon.exe carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/tcl86.dll carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/tk86.dll carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/libssp-0.dll carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/zlib1.dll carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/libcrypto-1_1$(SUF).dll carbon-dist/bin/ cp /usr/$(MINGW)/sys-root/mingw/bin/libssl-1_1$(SUF).dll carbon-dist/bin/ cp -rf /usr/$(MINGW)/sys-root/mingw/share/tcl8.6 carbon-dist/lib/tcl8.6 cp -rf /usr/$(MINGW)/sys-root/mingw/share/tk8.6 carbon-dist/lib/tk8.6 cp -rf /usr/$(MINGW)/sys-root/mingw/lib/tcltls1.8.0 carbon-dist/lib/tcltls1.8.0 else cp ./Client/carbon carbon-dist/bin/ endif zip -rv carbon.zip ./carbon-dist tar czvf carbon.tar.gz ./carbon-dist rm -rf carbon-dist