source: freewrt/scripts/md5sum.bsd@ fdd4f59

freewrt_1_0 freewrt_2_0
Last change on this file since fdd4f59 was 6d5c7cc, checked in by Thorsten Glaser <tg@…>, 20 years ago

Initial cut at supporting FreeWRT builds under other operating
systems (MirOS BSD, OpenBSD, probably the other BSDs as well;
Mac OSX and Cygwin to come)

The basic idea is:

  • the old GNU make "Makefile" is renamed to "build.mk"
  • a wrapper Makefile which uses neither GNU nor BSD make features calls GNU make with -f build.mk
  • the wrapper Makefile also checks for prerequisite tools (as of now: existence of gmake and md5sum) and their versions (not yet, but that's why it's being used on GNU/Linux as well)
  • scripts/md5sum.bsd uses BSD cksum(1) to generate GNU md5sum compatible output (only when the arguments are files; no options are supported)
  • GNU make is symlinked into ./lbin/; md5sum.bsd is copied there if needed; ./lbin/ is prepended to $PATH for gmake -f build.mk invocations
  • make distclean removes prerequisites (and lbin)

git-svn-id: svn://www.freewrt.org/trunk/freewrt@41 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.7 KB
Line 
1#!/bin/sh
2# $FreeWRT: src/share/misc/licence.template,v 1.7 2006/04/09 22:08:49 tg Rel $ */
3#-
4# Copyright (c) 2006
5# Thorsten Glaser <tg@mirbsd.de>
6#
7# Licensee is hereby permitted to deal in this work without restric-
8# tion, including unlimited rights to use, publicly perform, modify,
9# merge, distribute, sell, give away or sublicence, provided all co-
10# pyright notices above, these terms and the disclaimer are retained
11# in all redistributions or reproduced in accompanying documentation
12# or other materials provided with binary redistributions.
13#
14# All advertising materials mentioning features or use of this soft-
15# ware must display the following acknowledgement:
16# This product includes material provided by Thorsten Glaser.
17# This acknowledgement does not need to be reprinted if this work is
18# linked into a bigger work whose licence does not allow such clause
19# and the author of this work is given due credit in the bigger work
20# or its documentation. Specifically, re-using this code in any work
21# covered by the GNU General Public License version 1 or Library Ge-
22# neral Public License (any version) is permitted.
23#
24# Licensor offers the work "AS IS" and WITHOUT WARRANTY of any kind,
25# express, or implied, to the maximum extent permitted by applicable
26# law, without malicious intent or gross negligence; in no event may
27# licensor, an author or contributor be held liable for any indirect
28# or other damage, or direct damage except proven a consequence of a
29# direct error of said person and intended use of this work, loss or
30# other issues arising in any way out of its use, even if advised of
31# the possibility of such damage or existence of a nontrivial bug.
32
33md5 "$@" | sed 's#MD5 (\([^)]*\)) = \(.*\)#\2 \1#'
Note: See TracBrowser for help on using the repository browser.