X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=config.mk;h=5ace0dbdf4c0f90ac29b5b1553ecadb5ca9090d4;hb=4f8d7e21683129063caec365f37e9a90501c3891;hp=5d6933ac8c8428903d2a602362a7c51d4ded4a29;hpb=c64f7c84dea9e316f3d2fcbba62112a95ac3f190;p=bertos.git diff --git a/config.mk b/config.mk old mode 100755 new mode 100644 index 5d6933ac..5ace0dbd --- a/config.mk +++ b/config.mk @@ -3,40 +3,8 @@ # Copyright 2002,2003, 2004, 2006 Develer S.r.l. (http://www.develer.com/) # All rights reserved. # -# Based on: -# GCC-AVR standard Makefile part 1 -# Volker Oth 1/2000 -# # Author: Bernardo Innocenti -# -# $Log$ -# Revision 1.10 2007/09/18 10:17:00 batt -# Merge from triface. -# -# Revision 1.9 2006/09/20 14:28:42 marco -# Add MOC. Changed OPTCFLAGS. -# -# Revision 1.8 2006/09/19 17:50:56 bernie -# Make native build the default. -# -# Revision 1.7 2006/07/19 12:56:24 bernie -# Convert to new Doxygen style. -# -# Revision 1.6 2006/06/12 22:05:09 marco -# Bring back config wrongly commited -# -# Revision 1.4 2006/05/27 22:41:46 bernie -# Tweak optimization flags for loops. -# -# Revision 1.3 2006/05/18 00:40:10 bernie -# Setup for AVR development. -# -# Revision 1.2 2006/03/27 04:48:33 bernie -# Add CXXFLAGS; Add recursive targets. -# -# Revision 1.1 2006/03/22 09:51:53 bernie -# Add build infrastructure. -# +# Based on: GCC-AVR standard Makefile part 1, Volker Oth 1/2000 # # @@ -45,19 +13,10 @@ -include pgm_config.mk DPROG ?= -V -c stk500 -P /dev/ttyS0 -# AVR ISP dongle that blows up easily -#DPROG = -V -c stk500 -P /dev/ttyS0 -#DPROG = -V -c jtag2slow -#-P /dev/ttyUSB0 - -# STK200 parallel cable -#DPROG = -c stk200 -E noreset - -# JTAG ICE mkII -#DPROG = avarice --mkII -j usb -l - -# PonyProg serial programmer -#DPROG = -c dasa2 +# Set to 1 to build for embedded devices. +# e.g. produce target.elf instead of target and target_nostrip +EMBEDDED_TARGET = 1 +#EMBEDDED_TARGET = 0 OPTCFLAGS = -ffunction-sections -fdata-sections #OPTCFLAGS = -funsafe-loop-optimizations @@ -71,18 +30,25 @@ DEBUGCFLAGS = -ggdb # # define some variables based on the AVR base path in $(AVR) # -CROSS = avr- -CC = $(CROSS)gcc -CXX = $(CROSS)g++ +#CROSS = avr- +CC = gcc +CXX = g++ AS = $(CC) -x assembler-with-cpp LD = $(CC) -OBJCOPY = $(CROSS)objcopy +LDXX = $(CXX) +OBJCOPY = objcopy +STRIP = strip INSTALL = cp -a RM = rm -f RM_R = rm -rf RN = mv MKDIR_P = mkdir -p -MOC = moc +SHELL = /bin/sh +CHECKER = sparse +DOXYGEN = doxygen +AVRDUDE = avrdude +MOC = moc-qt4 +FLEXCAT = $(top_srcdir)/tools/flexcat/flexcat # For conversion from ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. COFFCONVERT=$(OBJCOPY) \ @@ -96,11 +62,6 @@ INCDIR = -I. -Ihw LIBDIR = lib OBJDIR = obj OUTDIR = images -SHELL = /bin/sh -DOXYGEN = doxygen -UISP = uisp -AVRDUDE = avrdude -FLEXCAT = $(top_srcdir)/tools/flexcat/flexcat # output format can be srec, ihex (avrobj is always created) FORMAT = srec @@ -113,14 +74,17 @@ DEP_FLAGS = -MMD -MP LIST_FLAGS = -Wa,-anhlmsd=$(@:.o=.lst) # Linker flags for generating map files -#bernie: bogus binutils from Fedora 6 can't cope with this -#MAP_FLAGS = -Wl,-Map=$(@:%.elf=%.map),--cref +ifeq ($(EMBEDDED_TARGET), 1) +MAP_FLAGS = -Wl,-Map=$(@:%.elf=%.map),--cref +else +MAP_FLAGS = +endif # Compiler warning flags for both C and C++ WARNFLAGS = \ -W -Wformat -Wall -Wundef -Wpointer-arith -Wcast-qual \ -Wcast-align -Wwrite-strings -Wsign-compare \ - -Wmissing-prototypes -Wmissing-noreturn \ + -Wmissing-noreturn \ -Wextra -Wstrict-aliasing=2 \ # -Wunsafe-loop-optimizations