# Copyright (c) 2000, Red Hat, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # A copy of the GNU General Public License can be found at # http://www.gnu.org/ # # Written by Christopher Faylor # # Makefile for Cygwin installer SHELL :=@SHELL@ srcdir:=@srcdir@ VPATH:=@srcdir@ prefix:=@prefix@ exec_prefix:=@exec_prefix@ bindir:=@bindir@ etcdir:=$(exec_prefix)/etc program_transform_name :=@program_transform_name@ INSTALL:=@INSTALL@ INSTALL_PROGRAM:=@INSTALL_PROGRAM@ INSTALL_DATA:=@INSTALL_DATA@ EXEEXT:=@EXEEXT@ EXEEXT_FOR_BUILD :=@EXEEXT_FOR_BUILD@ CC:=@CC@ CC_FOR_TARGET:=$(CC) CXX:=@CXX@ CFLAGS:=@CFLAGS@ -nostdinc CXXFLAGS:=@CXXFLAGS@ -fno-exceptions -fno-rtti CXX:=@CXX@ WINDRES:=@WINDRES@ OBJCOPY:=@OBJCOPY@ AR:=@AR@ RANLIB:=@RANLIB@ include $(srcdir)/../Makefile.common ZLIB:=zlib/libzcygw.a BZ2LIB:=$(bupdir)/bz2lib/libbz2.a libmingw32.a:=$(mingw_build)/libmingw32.a libuser32:=$(w32api_lib)/libuser32.a libkernel32:=$(w32api_lib)/libkernel32.a ALL_DEP_LDLIBS:=$(ZLIB) $(BZ2LIB) $(w32api_lib)/libole32.a $(w32api_lib)/libwsock32.a \ $(w32api_lib)/libnetapi32.a $(w32api_lib)/libadvapi32.a \ $(w32api_lib)/libuuid.a $(libkernel32) $(w32api_lib)/libuser32.a \ $(libmingw32) ALL_LDLIBS:=${patsubst $(mingw_build)/lib%.a,-l%,\ ${patsubst $(w32api_lib)/lib%.a,-l%,\ ${filter-out $(libmingw32),\ ${filter-out $(libuser32),\ ${filter-out $(libkernel32), $(ALL_DEP_LDLIBS)}}}}} ALL_LDFLAGS:=${filter-out -I%, \ ${filter-out -W%, \ -B$(w32api_lib)/ -B${mingw_build}/ $(MINGW_CFLAGS) $(LDFLAGS)}} LIBS:=libbz2.a OBJS:=blocksort.o bzlib.o compress.o decompress.o huffman.o crctable.o randtable.o .SUFFIXES: .NOEXPORT: .PHONY: all install clean realclean all: Makefile $(LIBS) $(LIBS): $(OBJS) $(AR) cru $@ $? $(RANLIB) $@ clean: rm -f *.o *.rc *.a realclean: clean rm -f Makefile config.cache install: all : Nothing to install %.o: %.c ifdef VERBOSE $(CC) $c -o $(@D)/$(basename $@)$o -MD $(MINGW_CFLAGS) $< else @echo $(CC) $c -o $(@D)/$(basename $@)$o $(MINGW_CFLAGS) ... $^;\ $(CC) $c -o $(@D)/$(basename $@)$o -MD $(MINGW_CFLAGS) $< endif D=$(wildcard *.d) ifneq ($D,) include $D endif