1 ##############################################################################################
3 # !!!! Do NOT edit this makefile with an editor which replace tabs by spaces !!!!
5 ##############################################################################################
9 # make all = Create project
11 # make clean = Clean project files.
13 # To rebuild project do "make clean" and "make all".
16 ##############################################################################################
17 # Start of default section
23 AS
= $(TRGT
)gcc
-x assembler-with-cpp
28 # List all default C defines here, like -D_DEBUG=1
31 # List all default ASM defines here, like -D_DEBUG=1
34 # List all default directories to look for include files here
37 # List the default directory to look for the libraries here
40 # List all default libraries here
44 # End of default section
45 ##############################################################################################
47 ##############################################################################################
48 # Start of user section
51 # Define project name here
54 # Define linker script file here
55 LDSCRIPT_RAM
= .
/prj
/lpc2148_ram.
ld
56 LDSCRIPT_ROM
= .
/prj
/lpc2148_rom.
ld
58 # List all user C define here, like -D_DEBUG=1
61 # Define ASM defines here
64 # List C source files here
67 # List ASM source files here
70 # List all user directories here
73 # List the user directory to look for the libraries here
76 # List all user libraries here
79 # Define optimisation level here
84 ##############################################################################################
87 INCDIR
= $(patsubst %,-I
%,$(DINCDIR
) $(UINCDIR
))
88 LIBDIR
= $(patsubst %,-L
%,$(DLIBDIR
) $(ULIBDIR
))
89 DEFS
= $(DDEFS
) $(UDEFS
)
90 ADEFS
= $(DADEFS
) $(UADEFS
)
91 OBJS
= $(ASRC
:.s
=.o
) $(SRC
:.c
=.o
)
92 LIBS
= $(DLIBS
) $(ULIBS
)
93 MCFLAGS
= -mcpu
=$(MCU
)
95 ASFLAGS
= $(MCFLAGS
) -g
-gdwarf-2
-Wa
,-amhls
=$(<:.s
=.lst
) $(ADEFS
)
96 CPFLAGS
= $(MCFLAGS
) $(OPT
) -gdwarf-2
-mthumb-interwork
-fomit-frame-pointer
-Wall
-Wstrict-prototypes
-fverbose-asm
-Wa
,-ahlms
=$(<:.c
=.lst
) $(DEFS
)
97 LDFLAGS_RAM
= $(MCFLAGS
) -nostartfiles
-T
$(LDSCRIPT_RAM
) -Wl
,-Map
=$(PROJECT
)_ram.map
,--cref
,--no-warn-mismatch
$(LIBDIR
)
98 LDFLAGS_ROM
= $(MCFLAGS
) -nostartfiles
-T
$(LDSCRIPT_ROM
) -Wl
,-Map
=$(PROJECT
)_rom.map
,--cref
,--no-warn-mismatch
$(LIBDIR
)
100 # Generate dependency information
101 CPFLAGS
+= -MD
-MP
-MF .dep
/$(@F
).d
109 RAM
: $(OBJS
) $(PROJECT
)_ram.elf
$(PROJECT
)_ram.hex
111 ROM
: $(OBJS
) $(PROJECT
)_rom.elf
$(PROJECT
)_rom.hex
114 $(CC
) -c
$(CPFLAGS
) -I .
$(INCDIR
) $< -o
$@
117 $(AS
) -c
$(ASFLAGS
) $< -o
$@
120 $(CC
) $(OBJS
) $(LDFLAGS_RAM
) $(LIBS
) -o
$@
123 $(CC
) $(OBJS
) $(LDFLAGS_ROM
) $(LIBS
) -o
$@
130 -rm -f
$(PROJECT
)_ram.elf
131 -rm -f
$(PROJECT
)_ram.map
132 -rm -f
$(PROJECT
)_ram.hex
133 -rm -f
$(PROJECT
)_rom.elf
134 -rm -f
$(PROJECT
)_rom.map
135 -rm -f
$(PROJECT
)_rom.hex
136 -rm -f
$(SRC
:.c
=.c.bak
)
137 -rm -f
$(SRC
:.c
=.lst
)
138 -rm -f
$(ASRC
:.s
=.s.bak
)
139 -rm -f
$(ASRC
:.s
=.lst
)
143 # Include the dependency files, should be the last of the makefile
145 -include $(shell mkdir .dep
2>/dev
/null
) $(wildcard .dep
/*)