|
168
|
1 # Mostly written by Jonathan Larmour, Red Hat, Inc. |
|
508
|
2 # Reference to ecos.mak added by John Dallaway, eCosCentric Limited, 2003-01-20 |
|
168
|
3 # This file is in the public domain and may be used for any purpose |
|
|
4 |
|
508
|
5 # Usage: make ECOS_INSTALL=/path/to/ecos/install |
|
168
|
6 |
|
508
|
7 ECOS_INSTALL=$$(ECOS_INSTALL) # override on make command line |
|
168
|
8 |
|
508
|
9 include $(ECOS_INSTALL)/include/pkgconf/ecos.mak |
|
168
|
10 |
|
508
|
11 XCC = $(ECOS_COMMAND_PREFIX)gcc |
|
|
12 XCXX = $(XCC) |
|
|
13 XLD = $(XCC) |
|
168
|
14 |
|
508
|
15 CFLAGS = -I$(ECOS_INSTALL)/include |
|
168
|
16 CXXFLAGS = $(CFLAGS) |
|
508
|
17 LDFLAGS = -nostartfiles -L$(ECOS_INSTALL)/lib -Ttarget.ld |
|
168
|
18 |
|
508
|
19 # RULES |
|
168
|
20 |
|
508
|
21 .PHONY: all clean |
|
168
|
22 |
|
|
23 all: hello twothreads simple-alarm serial |
|
|
24 |
|
|
25 clean: |
|
|
26 -rm -f hello hello.o twothreads twothreads.o |
|
|
27 -rm -f simple-alarm simple-alarm.o serial serial.o |
|
|
28 -rm -f instrument-test instrument-test.o |
|
|
29 |
|
|
30 %.o: %.c |
|
508
|
31 $(XCC) -c -o $*.o $(CFLAGS) $(ECOS_GLOBAL_CFLAGS) $< |
|
168
|
32 |
|
|
33 %.o: %.cxx |
|
508
|
34 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $< |
|
168
|
35 |
|
|
36 %.o: %.C |
|
508
|
37 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $< |
|
168
|
38 |
|
|
39 %.o: %.cc |
|
508
|
40 $(XCXX) -c -o $*.o $(CXXFLAGS) $(ECOS_GLOBAL_CFLAGS) $< |
|
168
|
41 |
|
508
|
42 hello: hello.o |
|
|
43 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o |
|
168
|
44 |
|
508
|
45 twothreads: twothreads.o |
|
|
46 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o |
|
168
|
47 |
|
508
|
48 simple-alarm: simple-alarm.o |
|
|
49 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o |
|
168
|
50 |
|
508
|
51 serial: serial.o |
|
|
52 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o |
|
168
|
53 |
|
508
|
54 instrument-test: instrument-test.o |
|
|
55 $(XLD) $(LDFLAGS) $(ECOS_GLOBAL_LDFLAGS) -o $@ $@.o |