Blame scripts/makefile.cegcc

Packit 0ba690
# Makefile for creating Windows CE release archives, with the
Packit 0ba690
# mingw32ce compiler.
Packit 0ba690
Packit 0ba690
# Last updated: 22-Jul-2008
Packit 0ba690
Packit 0ba690
# Copyright (C) 2008 Vincent Torri
Packit 0ba690
Packit 0ba690
# This code is released under the libpng license.
Packit 0ba690
# For conditions of distribution and use, see the disclaimer
Packit 0ba690
# and license in png.h
Packit 0ba690
Packit 0ba690
# To get some help, type
Packit 0ba690
#
Packit 0ba690
# make help
Packit 0ba690
#
Packit 0ba690
# To create the archives
Packit 0ba690
#
Packit 0ba690
# make
Packit 0ba690
#
Packit 0ba690
# To remove everything, type:
Packit 0ba690
#
Packit 0ba690
# make clean
Packit 0ba690
Packit 0ba690
VERMAJ = 1
Packit 0ba690
VERMIN = 2
Packit 0ba690
VERMIC = 57
Packit 0ba690
VER = $(VERMAJ).$(VERMIN).$(VERMIC)
Packit 0ba690
NAME = libpng
Packit 0ba690
PACKAGE = $(NAME)-$(VER)
Packit 0ba690
Packit 0ba690
BIN = libpng12-0.dll libpng-3.dll
Packit 0ba690
LIB = libpng12.a libpng12.dll.a libpng.a libpng.dll.a scripts/png32ce.def
Packit 0ba690
INCLUDE = png.h pngconf.h
Packit 0ba690
PC = libpng12.pc libpng.pc
Packit 0ba690
Packit 0ba690
MANIFESTVERBIN = "Libpng-$(VER): Binary files"
Packit 0ba690
MANIFESTVERDEV = "Libpng-$(VER): Developer files"
Packit 0ba690
MANIFESTVERDESC = "Libpng: the official PNG reference library"
Packit 0ba690
Packit 0ba690
all: $(NAME)
Packit 0ba690
Packit 0ba690
$(NAME): remove-old copy-src compilation copy manifest archive
Packit 0ba690
	@echo " * Removal of the directories"
Packit 0ba690
	@rm -rf $(PACKAGE)/ $(PACKAGE)-bin/ $(PACKAGE)-dev/
Packit 0ba690
Packit 0ba690
remove-old:
Packit 0ba690
	@echo " * Removal of the old files"
Packit 0ba690
	@rm -rf $(PACKAGE)-bin*
Packit 0ba690
	@rm -rf $(PACKAGE)-dev*
Packit 0ba690
Packit 0ba690
copy-src:
Packit 0ba690
	@echo " * Copy of source files"
Packit 0ba690
	@cp -R ../src/$(PACKAGE) .
Packit 0ba690
	@echo " * Creation of directories and files"
Packit 0ba690
	@mkdir -p $(PACKAGE)-bin/bin
Packit 0ba690
	@mkdir -p $(PACKAGE)-bin/manifest
Packit 0ba690
	@mkdir -p $(PACKAGE)-dev/lib/pkgconfig
Packit 0ba690
	@mkdir -p $(PACKAGE)-dev/include/$(NAME)$(VERMAJ)$(VERMIN)
Packit 0ba690
	@mkdir -p $(PACKAGE)-dev/manifest
Packit 0ba690
	@touch $(PACKAGE)-bin/manifest/$(PACKAGE)-bin.mft
Packit 0ba690
	@touch $(PACKAGE)-bin/manifest/$(PACKAGE)-bin.ver
Packit 0ba690
	@touch $(PACKAGE)-dev/manifest/$(PACKAGE)-dev.mft
Packit 0ba690
	@touch $(PACKAGE)-dev/manifest/$(PACKAGE)-dev.ver
Packit 0ba690
Packit 0ba690
compilation:
Packit 0ba690
	@echo " * Compilation of $(PACKAGE)"
Packit 0ba690
	cd $(PACKAGE) && CPPFLAGS="$(CPPFLAGS) -DPNG_BUILD_DLL -DPNG_CONSOLE_IO_SUPPORTED -DPNG_NO_MMX_CODE -D_WIN32_WCE=0x0420" CFLAGS="$(CFLAGS) -mms-bitfields -O3 -pipe -fomit-frame-pointer" LDFLAGS="$(LDFLAGS) -Wl,--enable-auto-import -Wl,-s" ./configure --prefix=/opt/wince --host=arm-mingw32ce && make
Packit 0ba690
Packit 0ba690
copy:
Packit 0ba690
	@echo " * Copy of binary and development files"
Packit 0ba690
	@for i in $(BIN); do \
Packit 0ba690
	  cp $(PACKAGE)/.libs/$$i $(PACKAGE)-bin/bin; \
Packit 0ba690
	done
Packit 0ba690
	@for i in $(LIB); do \
Packit 0ba690
	  cp $(PACKAGE)/.libs/$$i $(PACKAGE)-dev/lib; \
Packit 0ba690
	done
Packit 0ba690
	@for i in $(INCLUDE); do \
Packit 0ba690
	  cp $(PACKAGE)/$$i $(PACKAGE)-dev/include/$(NAME)$(VERMAJ)$(VERMIN); \
Packit 0ba690
	done
Packit 0ba690
	@for i in $(PC); do \
Packit 0ba690
	  cp $(PACKAGE)/$$i $(PACKAGE)-dev/lib/pkgconfig; \
Packit 0ba690
	done
Packit 0ba690
Packit 0ba690
manifest:
Packit 0ba690
	@echo " * Creation of the manifest"
Packit 0ba690
	@cd $(PACKAGE)-bin && find * >> manifest/$(PACKAGE)-bin.mft
Packit 0ba690
	@cd $(PACKAGE)-bin && \
Packit 0ba690
	  echo $(MANIFESTVERBIN) >> manifest/$(PACKAGE)-bin.ver && \
Packit 0ba690
	  echo $(MANIFESTVERDESC) >> manifest/$(PACKAGE)-bin.ver
Packit 0ba690
	@cd $(PACKAGE)-dev && find * >> manifest/$(PACKAGE)-dev.mft
Packit 0ba690
	@cd $(PACKAGE)-dev && \
Packit 0ba690
	  echo $(MANIFESTVERDEV) >> manifest/$(PACKAGE)-dev.ver && \
Packit 0ba690
	  echo $(MANIFESTVERDESC) >> manifest/$(PACKAGE)-dev.ver
Packit 0ba690
Packit 0ba690
archive:
Packit 0ba690
	@echo " * Creation of the archives"
Packit 0ba690
	@tar cf $(PACKAGE)-bin.tar $(PACKAGE)-bin
Packit 0ba690
	@bzip2 -9 $(PACKAGE)-bin.tar
Packit 0ba690
	@tar cf $(PACKAGE)-dev.tar $(PACKAGE)-dev
Packit 0ba690
	@bzip2 -9 $(PACKAGE)-dev.tar
Packit 0ba690
Packit 0ba690
clean:
Packit 0ba690
	@echo " * Cleaning"
Packit 0ba690
	@rm -rf $(PACKAGE)*
Packit 0ba690
Packit 0ba690
help:
Packit 0ba690
	@echo
Packit 0ba690
	@echo "To create the archives, type:"
Packit 0ba690
	@echo " make"
Packit 0ba690
	@echo
Packit 0ba690
	@echo "To remove everything, type:"
Packit 0ba690
	@echo " make clean"
Packit 0ba690
	@echo