Browse Source

add XX_FOR_BUILD variables, they are more standard compliant and used by autotools

Waldemar Brodkorb 13 years ago
parent
commit
e82e715e89

+ 2 - 0
Makefile

@@ -203,6 +203,8 @@ NO_ERROR=0
 	    -e 's/cris.*/cris/' \
 	    -e 's/i[3-9]86/x86/' \
 	    )" >>prereq.mk
+	@echo 'CC_FOR_BUILD:=${CC}' >>prereq.mk
+	@echo 'CXX_FOR_BUILD:=${CXX}' >>prereq.mk
 	@echo 'HOSTCC:=${CC}' >>prereq.mk
 	@echo 'HOSTCXX:=${CXX}' >>prereq.mk
 	@echo 'LANGUAGE:=C' >>prereq.mk

+ 11 - 3
rules.mk

@@ -36,6 +36,7 @@ ADK_RUNTIME_TMPFS_SIZE:=	$(strip $(subst ",, $(ADK_RUNTIME_TMPFS_SIZE)))
 ADK_RUNTIME_CONSOLE_SERIAL_SPEED:=	$(strip $(subst ",, $(ADK_RUNTIME_CONSOLE_SERIAL_SPEED)))
 ADK_HOST:=		$(strip $(subst ",, $(ADK_HOST)))
 ADK_VENDOR:=		$(strip $(subst ",, $(ADK_VENDOR)))
+ADK_TOOLS_ADDPATTERN_ARGS:=	$(strip $(subst ",, $(ADK_TOOLS_ADDPATTERN_ARGS)))
 
 ifeq ($(strip ${ADK_HAVE_DOT_CONFIG}),y)
 ifneq ($(strip $(wildcard $(TOPDIR)/target/$(ADK_TARGET_ARCH)/target.mk)),)
@@ -47,13 +48,20 @@ include $(TOPDIR)/mk/vars.mk
 
 export BASH HOSTCC HOSTCXX MAKE LANGUAGE LC_ALL OStype PATH
 
-HOSTCFLAGS?=		-O2
-HOSTCXXFLAGS?=		-O2
+CPPFLAGS_FOR_BUILD?=
+CFLAGS_FOR_BUILD?=	-O2 -Wall
+CXXFLAGS_FOR_BUILD?=	-O2 -Wall
+LDFLAGS_FOR_BUILD?=
+FLAGS_FOR_BUILD:=	${CPPFLAGS_FOR_BUILD} ${CFLAGS_FOR_BUILD} ${LDFLAGS_FOR_BUILD}
+
+HOSTCFLAGS?=		-O2 -Wall
+HOSTCXXFLAGS?=		-O2 -Wall
 HOSTCPPFLAGS?=
 HOSTLDFLAGS?=
-TARGET_CFLAGS:=		$(strip ${TARGET_CFLAGS} -fno-ident -fhonour-copts)
+
 TARGET_CC:=		$(strip ${TARGET_CC})
 TARGET_CXX:=		$(strip ${TARGET_CXX})
+TARGET_CFLAGS:=		$(strip ${TARGET_CFLAGS} -fno-ident -fhonour-copts)
 
 ifneq (${show},)
 .DEFAULT_GOAL:=		show

+ 2 - 2
target/tools/addpattern/Makefile

@@ -1,4 +1,4 @@
 include $(TOPDIR)/rules.mk
 
-all:
-	$(HOSTCC) ${HOSTCFLAGS} -o ${STAGING_HOST_DIR}/bin/addpattern addpattern.c
+all: addpattern.c
+	$(CC_FOR_BUILD) $(FLAGS_FOR_BUILD) -o ${STAGING_HOST_DIR}/bin/addpattern addpattern.c

+ 0 - 3
target/tools/addpattern/addpattern.c

@@ -116,8 +116,6 @@ int main(int argc, char **argv)
 	time_t t;
 	struct tm *ptm;
 
-	fprintf(stderr, "mjn3's addpattern replacement - v0.81\n");
-
 	hdr = (struct code_header *) buf;
 	memset(hdr, 0, sizeof(struct code_header));
 
@@ -229,7 +227,6 @@ int main(int argc, char **argv)
 			if (gflag) {
 				gflag = sizeof(buf) - n;
 				memset(buf + n, 0xff, gflag);
-				fprintf(stderr, "adding %d bytes of garbage\n", gflag);
 				n = sizeof(buf);
 			}
 		}

+ 3 - 2
target/tools/squashfs/Makefile

@@ -8,11 +8,14 @@ PKG_VERSION:=		4.0
 PKG_RELEASE:=		2
 PKG_MD5SUM:=		a3c23391da4ebab0ac4a75021ddabf96
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=squashfs/}
+
 DISTFILES:=		${PKG_NAME}${PKG_VERSION}.tar.gz
 WRKDIST=		${WRKDIR}/$(PKG_NAME)${PKG_VERSION}
 
 include ../rules.mk
 
+all: ${STAGING_HOST_DIR}/bin/mksquashfs
+
 $(WRKBUILD)/.compiled: ${WRKDIST}/.prepared
 	${MAKE} -C ${WRKBUILD}/squashfs-tools CC='${HOSTCC}'
 	touch $@
@@ -21,6 +24,4 @@ ${STAGING_HOST_DIR}/bin/mksquashfs: $(WRKBUILD)/.compiled
 	$(INSTALL_BIN) $(WRKBUILD)/squashfs-tools/mksquashfs \
 		${STAGING_HOST_DIR}/bin
 
-install: ${STAGING_HOST_DIR}/bin/mksquashfs
-
 include $(TOPDIR)/mk/tools.mk

+ 2 - 2
target/tools/srec2bin/Makefile

@@ -1,4 +1,4 @@
 include $(TOPDIR)/rules.mk
 
-all:
-	$(HOSTCC) ${HOSTCFLAGS} -o ${STAGING_HOST_DIR}/bin/srec2bin srec2bin.c
+all: srec2bin.c
+	$(CC_FOR_BUILD) $(FLAGS_FOR_BUILD) -o ${STAGING_HOST_DIR}/bin/srec2bin srec2bin.c

+ 2 - 5
target/tools/srec2bin/srec2bin.c

@@ -433,9 +433,8 @@ int srecLine(char *pSrecLine)
 
 int srec2bin(int argc,char *argv[],int verbose)
 {
-    int i,rlen,sts;
+    int rlen,sts;
     FILE *fp;
-    char ac;
     char buff[256];
     bit32u TAG_BIG     = 0xDEADBE42;
     bit32u TAG_LITTLE  = 0xFEEDFA42;
@@ -513,12 +512,10 @@ int srec2bin(int argc,char *argv[],int verbose)
     return(1);
 }
 
-main(int argc, char *argv[])
+int main(int argc, char *argv[])
 {
-    debug = TRUE;
     debug = FALSE;
     verbose = FALSE;
     srec2bin(argc,argv,verbose);
     return 0;
 }
-

+ 2 - 2
target/tools/trx/Makefile

@@ -1,4 +1,4 @@
 include $(TOPDIR)/rules.mk
 
-all:
-	$(HOSTCC) ${HOSTCFLAGS} -o ${STAGING_HOST_DIR}/bin/trx trx.c
+all: trx.c
+	$(CC_FOR_BUILD) $(FLAGS_FOR_BUILD) -o ${STAGING_HOST_DIR}/bin/trx trx.c

+ 5 - 5
target/tools/trx/trx.c

@@ -2,7 +2,7 @@
  * Copyright (C) 2004  Manuel Novoa III  <mjn3@codepoet.org>
  * Copyright (C) 2005  Konstantin A. Klubnichkin and Oleg I. Vdovikin
  * Copyright (C) 2006  OpenWrt developers <openwrt-developers@openwrt.org>
- * Copyright (C) 2006  Waldemar Brodkorb <wbx@freewrt.org>
+ * Copyright (C) 2011  Waldemar Brodkorb <wbx@openadk.org>
  *
  * 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
@@ -52,7 +52,7 @@ void usage(void) __attribute__ (( __noreturn__ ));
 
 void usage(void)
 {
-	fprintf(stderr, "Usage: trx [-p product_id] [-v version] [-o outfile] [-m maxlen] [-a align] [-b offset] file [file [file]]\n");
+	fprintf(stderr, "Usage: trx [-p product_id] [-v version] [-o outfile] [-m maxlen] [-a align] [-b offset] -f file [-f file [-f file]]\n");
 	exit(EXIT_FAILURE);
 }
 
@@ -94,9 +94,9 @@ int main(int argc, char **argv)
 	in = NULL;
 	i = 0;
 
-	while ((c = getopt(argc, argv, "-:o:p:v:m:a:b:")) != -1) {
+	while ((c = getopt(argc, argv, "-:o:p:v:m:a:b:f:")) != -1) {
 		switch (c) {
-			case 1:
+			case 'f':
 				p->offsets[i++] = cur_len;
 
 				if (!(in = fopen(optarg, "r"))) {
@@ -209,7 +209,7 @@ int main(int argc, char **argv)
 	}
 
 	if (!in) {
-		fprintf(stderr, "we require atleast one filename\n");
+		fprintf(stderr, "we require at least one filename\n");
 		usage();
 	}