annotate examples/Makefile @ 1726:d2486ee206e4

* include/flash_strata_v2.inl: Return the end address which is the last valid address, not the first invalid address. Also import Mark Salters changes from the trunk.
author asl
date Tue, 14 Sep 2004 16:02:54 +0000
parents e942a29011aa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
1 # Mostly written by Jonathan Larmour, Red Hat, Inc.
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
2 # Reference to ecos.mak added by John Dallaway, eCosCentric Limited, 2003-01-20
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
3 # This file is in the public domain and may be used for any purpose
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
4
784
e942a29011aa * Makefile: ECOS_INSTALL -> INSTALL_DIR
jld
parents: 508
diff changeset
5 # Usage: make INSTALL_DIR=/path/to/ecos/install
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
6
784
e942a29011aa * Makefile: ECOS_INSTALL -> INSTALL_DIR
jld
parents: 508
diff changeset
7 INSTALL_DIR=$$(INSTALL_DIR) # override on make command line
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
8
784
e942a29011aa * Makefile: ECOS_INSTALL -> INSTALL_DIR
jld
parents: 508
diff changeset
9 include $(INSTALL_DIR)/include/pkgconf/ecos.mak
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
10
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
11 XCC = $(ECOS_COMMAND_PREFIX)gcc
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
12 XCXX = $(XCC)
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
13 XLD = $(XCC)
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
14
784
e942a29011aa * Makefile: ECOS_INSTALL -> INSTALL_DIR
jld
parents: 508
diff changeset
15 CFLAGS = -I$(INSTALL_DIR)/include
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
16 CXXFLAGS = $(CFLAGS)
784
e942a29011aa * Makefile: ECOS_INSTALL -> INSTALL_DIR
jld
parents: 508
diff changeset
17 LDFLAGS = -nostartfiles -L$(INSTALL_DIR)/lib -Ttarget.ld
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
18
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
19 # RULES
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
20
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
21 .PHONY: all clean
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
22
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
23 all: hello twothreads simple-alarm serial
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
24
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
25 clean:
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
26 -rm -f hello hello.o twothreads twothreads.o
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
27 -rm -f simple-alarm simple-alarm.o serial serial.o
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
28 -rm -f instrument-test instrument-test.o
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
29
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
30 %.o: %.c
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
31 $(XCC) -c -o $*.o $(CFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
32
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
33 %.o: %.cxx
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
34 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
35
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
36 %.o: %.C
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
37 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
38
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
39 %.o: %.cc
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
40 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $<
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
41
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
42 hello: hello.o
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
43 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
44
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
45 twothreads: twothreads.o
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
46 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
47
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
48 simple-alarm: simple-alarm.o
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
49 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
50
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
51 serial: serial.o
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
52 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o
168
ead06911cbae Add up-to-date examples
jlarmour
parents:
diff changeset
53
508
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
54 instrument-test: instrument-test.o
df4428db3e29 * Makefile: Simplify by reference to ecos.mak
jld
parents: 168
diff changeset
55 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o