# Mostly written by Jonathan Larmour, Red Hat, Inc.
|
# Mostly written by Jonathan Larmour, Red Hat, Inc.
|
# Reference to ecos.mak added by John Dallaway, eCosCentric Limited, 2003-01-20
|
# Reference to ecos.mak added by John Dallaway, eCosCentric Limited, 2003-01-20
|
# This file is in the public domain and may be used for any purpose
|
# This file is in the public domain and may be used for any purpose
|
|
|
# Usage: make INSTALL_DIR=/path/to/ecos/install
|
# Usage: make INSTALL_DIR=/path/to/ecos/install
|
|
|
# INSTALL_DIR=$$(INSTALL_DIR) # override on make command line
|
# INSTALL_DIR=$$(INSTALL_DIR) # override on make command line
|
# INSTALL_DIR = ../ROM_slow/install
|
# INSTALL_DIR = ../ROM_slow/install
|
INSTALL_DIR = ../LPC2294_ram/LPC2294_ram_install
|
# INSTALL_DIR = ../LPC2294_ram/LPC2294_ram_install
|
|
INSTALL_DIR = ../LPC2294_ram/install
|
|
|
OBJECT_FILES = main.o
|
OBJECT_FILES = main.o oc_gpio.o
|
HEADER_FILES = lpc22xx.h lib_dbg_sh.h
|
HEADER_FILES = lpc22xx.h lib_dbg_sh.h oc_gpio.h
|
|
|
|
|
include $(INSTALL_DIR)/include/pkgconf/ecos.mak
|
include $(INSTALL_DIR)/include/pkgconf/ecos.mak
|
|
|
XCC = $(ECOS_COMMAND_PREFIX)gcc
|
XCC = $(ECOS_COMMAND_PREFIX)gcc
|
XCXX = $(XCC)
|
XCXX = $(XCC)
|
XLD = $(XCC)
|
XLD = $(XCC)
|
|
|
CFLAGS = -I$(INSTALL_DIR)/include
|
CFLAGS = -I$(INSTALL_DIR)/include
|
CXXFLAGS = $(CFLAGS)
|
CXXFLAGS = $(CFLAGS)
|
LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Ttarget.ld
|
LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Ttarget.ld
|
|
|
# RULES
|
# RULES
|
|
|
.PHONY: all clean
|
.PHONY: all clean
|
|
|
all: debug
|
all: debug
|
|
|
clean:
|
clean:
|
-rm -f debug $(OBJECT_FILES)
|
-rm -f debug $(OBJECT_FILES)
|
|
|
%.o: %.c
|
%.o: %.c
|
$(XCC) -c -o $*.o $(CFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
$(XCC) -c -o $*.o $(CFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
|
|
%.o: %.cxx
|
%.o: %.cxx
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
|
|
%.o: %.C
|
%.o: %.C
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
|
|
%.o: %.cc
|
%.o: %.cc
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
$(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
|
|
|
debug: $(OBJECT_FILES) $(HEADER_FILES)
|
debug: $(OBJECT_FILES) $(HEADER_FILES)
|
$(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $(OBJECT_FILES) -static -L../shell -ldbg_sh
|
$(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $(OBJECT_FILES) -static -L../shell -ldbg_sh
|
|
|
|
|