annotate examples/Makefile @ 1432:f9dc30f9589a

Rework CDL to use common defines for HAL_PLATFORM_CPU
author gthomas
date Mon, 08 Dec 2003 14:31: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