OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [services/] [gfx/] [mw/] [v2_0/] [src/] [Arch.rules] - Blame information for rev 174

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
##############################################################################
2
# Microwindows Architecture rules Makefile
3
# Copyright (c) 2000, 2002 Martin Jolicoeur, Greg Haerr
4
#
5
# This makefile should be placed at the top of a project hierarchy
6
#
7
# NOTE: The TOP environment variable should be set to that top directory
8
##############################################################################
9
 
10
# Platform dependent flags & definitions
11
 
12
ifeq ($(ARCH), FREEBSD-X86)
13
COMPILER = gcc
14
CXX_COMPILER = g++
15
TOOLSPREFIX =
16
DEFINES += -DLINUX=1 -DUNIX=1
17
CFLAGS += -Wall $(OPTFLAGS)
18
LDFLAGS +=
19
endif
20
 
21
 
22
ifeq ($(ARCH), LINUX-NATIVE)
23
COMPILER = gcc
24
CXX_COMPILER = g++
25
TOOLSPREFIX =
26
DEFINES += -DLINUX=1 -DUNIX=1
27
CFLAGS += -Wall $(OPTFLAGS)
28
LDFLAGS +=
29
# include the following line for static libraries
30
#LDFLAGS += -static
31
endif
32
 
33
ifeq ($(ARCH), LINUX-ARM)
34
COMPILER = gcc
35
CXX_COMPILER = g++
36
TOOLSPREFIX = $(ARMTOOLSPREFIX)
37
DEFINES += -DLINUX=1 -DUNIX=1
38
CFLAGS += -Wall $(OPTFLAGS) -mstructure-size-boundary=8
39
LDFLAGS +=
40
endif
41
 
42
ifeq ($(ARCH), LINUX-MIPS)
43
COMPILER = gcc
44
CXX_COMPILER = g++
45
TOOLSPREFIX = $(MIPSTOOLSPREFIX)
46
DEFINES += -DLINUX=1 -DUNIX=1
47
CFLAGS += -msoft-float -Wall $(OPTFLAGS)
48
ifneq ($(DEBUG), Y)
49
CFLAGS += -s
50
endif
51
LDFLAGS +=
52
endif
53
 
54
ifeq ($(ARCH), LINUX-POWERPC)
55
COMPILER = gcc
56
CXX_COMPILER = g++
57
TOOLSPREFIX = $(POWERPCTOOLSPREFIX)
58
DEFINES += -DLINUX=1 -DUNIX=1
59
CFLAGS += -msoft-float -Wall $(OPTFLAGS)
60
ifneq ($(DEBUG), Y)
61
CFLAGS += -s
62
endif
63
LDFLAGS +=
64
endif
65
 
66
ifeq ($(ARCH), LINUX-SH)
67
COMPILER = gcc
68
CXX_COMPILER = g++
69
TOOLSPREFIX =$(SHTOOLSPREFIX)
70
DEFINES += -DLINUX=1 -DUNIX=1
71
CFLAGS += -m1 -m3 -Wall $(OPTFLAGS)
72
LDFLAGS +=
73
endif
74
 
75
ifeq ($(ARCH), SOLARIS)
76
# may require using cc if gcc not installed:
77
COMPILER = gcc
78
HOSTCC = gcc
79
CXX_COMPILER = g++
80
TOOLSPREFIX =
81
DEFINES += -DUNIX=1 -DBIGENDIAN=1
82
CFLAGS += $(OPTFLAGS)
83
LDFLAGS += -lsocket -lnsl -lrt
84
endif
85
 
86
ifeq ($(ARCH), ELKS)
87
COMPILER = bcc
88
HOSTCC = gcc
89
CXX_COMPILER =
90
TOOLSPREFIX =
91
INCLUDEDIRS += -I/usr/bcc/include -I/home/greg/net/elks/include
92
DEFINES += -DELKS=1 -DUNIX=1 -Dconst= -Dvolatile=
93
CFLAGS += -0 -ansi -O
94
LDFLAGS +=
95
endif
96
 
97
ifeq ($(ARCH), DJGPP)
98
COMPILER = gcc
99
CXX_COMPILER = g++
100
TOOLSPREFIX =
101
DEFINES += -DDOS_DJGPP=1 -D_NAIVE_DOS_REGS=1 -DMSDOS=1
102
CFLAGS += -Wall $(OPTFLAGS)
103
LDFLAGS +=
104
endif
105
 
106
ifeq ($(ARCH), RTEMS)
107
COMPILER = gcc
108
CXX_COMPILER = g++
109
TOOLSPREFIX = $(RTEMSTOOLSPREFIX)
110
INCLUDEDIRS += -I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include \
111
-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/networking \
112
-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/sys
113
DEFINES += -DUNIX=1
114
CFLAGS += -O4 -Wall -Wno-unused -fasm -g \
115
-B$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/ -specs bsp_specs -qrtems
116
endif
117
 
118
ifeq ($(ARCH), ECOS)
119
  COMPILER = gcc
120
  CXX_COMPILER = g++
121
  DEFINES += -D__ECOS -DUNIX=1
122
  CFLAGS += -Wall -ffunction-sections -fdata-sections -O2 -g
123
  LDFLAGS += -nostdlib
124
  MW_BASE = /home/bartv/ecc/add-ons/microwindows/microwin
125
 
126
  ifeq (,$(ECOSTARGET))
127
    $(error ECOSTARGET should be defined in the config file)
128
  else
129
    export ECOSTARGET
130
    ifeq (PCVGA,$(ECOSTARGET))
131
      TOOLSPREFIX = i386-elf-
132
      #TOOLSPREFIX =
133
      ECOS_PREFIX = /local/bartv/pkgobj/pc/install
134
    endif
135
 
136
    ifeq (IPAQ,$(ECOSTARGET))
137
      TOOLSPREFIX = arm-elf-
138
      ECOS_PREFIX = /local/bartv/pkgobj/ipaq/install
139
      CFLAGS += -mcpu=arm9 -msoft-float
140
    endif
141
 
142
    ifeq (,$(ECOS_PREFIX))
143
      $(error eCos target $(ECOS_TARGET) not recognised)
144
    endif
145
  endif
146
 
147
  INCLUDEDIRS += -I$(ECOS_PREFIX)/include
148
endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.