blob: b18850f0ae5a33a163923abfedfad8b12c2dcd23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
# $Id$
#
# VxWorks 5.2-5.3.1 with Green Hills 1.8.8
#### Notes:
#### 1) This file requires that your PATH be set to include the location
#### of the Green Hills executables. And, it usually requires that
#### WIND_BASE and WIND_HOST_TYPE be set.
####
#### 2) If your CPU is not a ppc, you'll need to set your CPU environment
#### variable.
####
#### 3) You'll probably need to set your GHS environment variable to the
#### location of your Green Hills executables.
####
#### 4) For x86 target, the ghsblin.o, ghsmath.o, and objghsvx/*.o
#### object files were added to libedgnoe.a using this command:
####
#### $(WIND_BASE)/host/$(WIND_HOST_TYPE)/bin/ar386 rsv libedgnoe.a \
#### ghs*.o objghsvx/*.o
####
#### If you don't do that, you'll have to add the individual .o files
#### to LIBS below.
####
#### Here's an example platform_macros.GNU file:
####
#### WIND_BASE = /project/doc/pkg/wind
#### WIND_HOST_TYPE = sun4-solaris2
####
#### ifeq (,$(findstring /project/doc/pkg/wind/green,$PATH))
#### PATH +=:/project/doc/pkg/wind/green
#### endif # PATH
####
#### CPU = 86
#### GHS = /project/doc/pkg/wind/green/vx$(CPU)
#### include $(ACE_ROOT)/include/makeinclude/platform_vxworks5.x_ghs.GNU
VXWORKS = 1
CROSS-COMPILE = 1
debug = 1
shared_libs =
static_libs = 1
#### CPU type
ifndef CPU
CPU = ppc
endif # CPU
#### Green Hills location, and target-specific definitions.
ifeq ($(CPU),86)
# With GHS' ax, ld386 complains that it can't read the
# archive symbol table.
ifndef GHS
GHS = /project/doc/pkg/wind/green/vx$(CPU)
endif # GHS
AR = $(WIND_BASE)/host/$(WIND_HOST_TYPE)/bin/ar386
ARFLAGS = rsu
LIBS += $(GHS)/libedgnoe.a
else
ifeq ($(CPU),ppc)
ifndef GHS
GHS = /appl/newgreen/vx$(CPU)603
endif # GHS
AR = ax
ARFLAGS = cr
LIBS += $(GHS)/ghsbltin.o $(GHS)/ghsmath.o
endif # ppc
endif # CPU
CC = cxvx$(CPU)
CXX = $(CC)
CFLAGS += -DVXWORKS
CCFLAGS += $(CFLAGS) --no_rtti -tnone
DCFLAGS += -g
DLD = $(CXX)
LD = $(CXX)
LDFLAGS = --no_auto_instantiation
OCFLAGS += -OL -OM
PIC =
RANLIB = @true
|