##// END OF EJS Templates
Now uses qmake to compile an Qt-creator compatible!
Now uses qmake to compile an Qt-creator compatible!

File last commit:

r18:bd9ab647f70a default
r18:bd9ab647f70a default
Show More
Makefile
190 lines | 5.9 KiB | text/x-makefile | MakefileLexer
PROJECTDIR = `pwd`
LIBUC = /opt/libuc2
HEADERSINSTALLPATH = $(LIBUC_INC_DIR_CPU)
HEADERS += core_cm3.h lpc17xx_adc.h lpc17xx_can.h lpc17xx_clkpwr.h lpc17xx_dac.h lpc17xx_emac.h lpc17xx_gpdma.h lpc17xx_gpio.h LPC17xx.h lpc17xx.h lpc17xx_i2c.h lpc17xx_i2s.h lpc17xx_libcfg_default.h lpc17xx_mcpwm.h lpc17xx_nvic.h lpc17xx_pinsel.h lpc17xx_pwm.h lpc17xx_qei.h lpc17xx_rit.h lpc17xx_rtc.h lpc17xx_spi.h lpc17xx_ssp.h lpc17xx_timer.h lpc17xx_uart.h lpc17xx_wdt.h lpc_types.h system_LPC17xx.h
SOURCES += core_cm3.c lpc17xx_adc.c lpc17xx_can.c lpc17xx_clkpwr.c lpc17xx_dac.c lpc17xx_emac.c lpc17xx_gpdma.c lpc17xx_gpio.c lpc17xx_i2c.c lpc17xx_i2s.c lpc17xx_libcfg_default.c lpc17xx_mcpwm.c lpc17xx_nvic.c lpc17xx_pinsel.c lpc17xx_pwm.c lpc17xx_qei.c lpc17xx_rit.c lpc17xx_rtc.c lpc17xx_spi.c lpc17xx_ssp.c lpc17xx_timer.c lpc17xx_uart.c lpc17xx_wdt.c system_LPC17xx.c
OBJDIR = obj
BINDIR = bin
OBJECTFILES = obj/core_cm3.o \
obj/lpc17xx_adc.o \
obj/lpc17xx_can.o \
obj/lpc17xx_clkpwr.o \
obj/lpc17xx_dac.o \
obj/lpc17xx_emac.o \
obj/lpc17xx_gpdma.o \
obj/lpc17xx_gpio.o \
obj/lpc17xx_i2c.o \
obj/lpc17xx_i2s.o \
obj/lpc17xx_libcfg_default.o \
obj/lpc17xx_mcpwm.o \
obj/lpc17xx_nvic.o \
obj/lpc17xx_pinsel.o \
obj/lpc17xx_pwm.o \
obj/lpc17xx_qei.o \
obj/lpc17xx_rit.o \
obj/lpc17xx_rtc.o \
obj/lpc17xx_spi.o \
obj/lpc17xx_ssp.o \
obj/lpc17xx_timer.o \
obj/lpc17xx_uart.o \
obj/lpc17xx_wdt.o \
obj/system_LPC17xx.o \
ARCH = lpc17XX-arm-none-eabi-gcc
ARCHFOLDER = $(LIBUC)/rules/lpc17XX-arm-none-eabi-gcc
TARGET=libcpu
LIBUC_INCLUDES=
LIBUC_LIBRARIES=
TARGETINSTALLPATH=$(LIBUC_LIBS_DIR_CPU)
HEADERSINSTALLPATH=$(LIBUC_INC_DIR_CPU)
BSP=generic
include $(ARCHFOLDER)/rules.mk
INCLUDES += -I ./
all:lib
@echo Code compiled
.SUFFIXES: .o .c .s
.c.o:
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
.s.o:
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
bin: $(BINDIR)/$(TARGET).elf $(BINDIR)/$(TARGET).bin $(BINDIR)/$(TARGET).hex
@echo "compile bin"
lib: $(BINDIR)/$(TARGET).a
@echo "compile lib"
$(BINDIR)/$(TARGET).a: $(OBJECTFILES)
mkdir -p $(BINDIR)
$(LIBUC_AR) rcs $@ $(OBJECTFILES)
$(OBJDIR):
mkdir -p $(OBJDIR)
%.elf: $(LINKER_SCRIPT) $(APPOBJECTFILES) $(OBJECTFILES)
mkdir -p $(BINDIR)
$(LIBUC_CC) $(LIBUC_LDFLAGS) $(LIBUC_CFLAGS) -T $^ -o $@ $(LIBUC_BSP) $(LIBUC_LIBRARIES)
$(LIBUC_OBJDUMP) $(LIBUC_ODFLAGS) $@ > $(@:.elf=.dump)
$(LIBUC_SIZE) $@
%.bin: %.elf $(BIN_LIBS_DEPS)
$(LIBUC_OBJCOPY) $(LIBUC_CPFLAGS) -O binary $< $*.bin
@echo "BIN_LIBS_DEPS"
@echo $(BIN_LIBS_DEPS)
%.hex: %.elf
$(LIBUC_OBJCOPY) $(LIBUC_CPFLAGS) -O ihex $< $*.hex
$(TARGETINSTALLPATH)/$(TARGET).a: $(BINDIR)/$(TARGET).a
mkdir -p $(TARGETINSTALLPATH)
cp $(BINDIR)/$(TARGET).a $(TARGETINSTALLPATH)/$(TARGET).a
libinstall: $(TARGETINSTALLPATH)/$(TARGET).a
@if [ -z $(HEADERSINSTALLPATH) ] ; then echo "No headers to install" ; else mkdir -p $(HEADERSINSTALLPATH) ; fi
@if [ -z "$(HEADERS)" ] ; then echo "No headers to install" ; else echo "cp -f $(HEADERS) $(HEADERSINSTALLPATH)/" ; cp -f $(HEADERS) $(HEADERSINSTALLPATH)/ ; fi
clean:
rm -f *.o *.d *.bin *.hex *.dump *.map *.a *.elf
rm -f $(OBJECTFILES)
rm -f $(BINDIR)/*.bin
rm -f $(BINDIR)/*.hex
rm -f $(BINDIR)/*.dump
rm -f $(BINDIR)/*.map
rm -f $(BINDIR)/*.a
rm -f $(BINDIR)/*.elf
rm -f $(DEVSOURCESND)
rm -f $(ASMDEVSOURCESND)
distclean: clean libclean
rm -f $(TARGETINSTALLPATH)/*.bin
rm -f $(TARGETINSTALLPATH)/*.a
rm -f Makefile
obj/core_cm3.o: core_cm3.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_adc.o: lpc17xx_adc.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_can.o: lpc17xx_can.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_clkpwr.o: lpc17xx_clkpwr.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_dac.o: lpc17xx_dac.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_emac.o: lpc17xx_emac.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_gpdma.o: lpc17xx_gpdma.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_gpio.o: lpc17xx_gpio.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_i2c.o: lpc17xx_i2c.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_i2s.o: lpc17xx_i2s.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_libcfg_default.o: lpc17xx_libcfg_default.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_mcpwm.o: lpc17xx_mcpwm.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_nvic.o: lpc17xx_nvic.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_pinsel.o: lpc17xx_pinsel.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_pwm.o: lpc17xx_pwm.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_qei.o: lpc17xx_qei.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_rit.o: lpc17xx_rit.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_rtc.o: lpc17xx_rtc.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_spi.o: lpc17xx_spi.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_ssp.o: lpc17xx_ssp.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_timer.o: lpc17xx_timer.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_uart.o: lpc17xx_uart.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/lpc17xx_wdt.o: lpc17xx_wdt.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
obj/system_LPC17xx.o: system_LPC17xx.c $(OBJDIR)
$(LIBUC_CC) -O3 -I $(INCLUDES) -c $(CFLAGS) $< -o $@
install:libinstall
libclean:
rm -f $(TARGETINSTALLPATH)/$(TARGET).a