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

Subversion Repositories or1k

[/] [or1k/] [tags/] [MW_0_8_9PRE7/] [mw/] [src/] [Arch.rules] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 673 markom
##############################################################################
2
# Microwindows Architecture rules Makefile
3
# Copyright (c) 2000 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), UCLINUX-OR32)
55
COMPILER = gcc
56
CXX_COMPILER = g++
57
TOOLSPREFIX = $(OR32TOOLSPREFIX)
58
DEFINES += -DLINUX=1 -DUNIX=1
59
CFLAGS += -Wall $(OPTFLAGS)
60
#LDFLAGS += -L /projects/or32-uclinux/lib
61
#LDFLAGS += -static
62
endif
63
 
64
ifeq ($(ARCH), LINUX-POWERPC)
65
COMPILER = gcc
66
CXX_COMPILER = g++
67
TOOLSPREFIX = $(POWERPCTOOLSPREFIX)
68
DEFINES += -DLINUX=1 -DUNIX=1
69
CFLAGS += -msoft-float -Wall $(OPTFLAGS)
70
ifneq ($(DEBUG), Y)
71
CFLAGS += -s
72
endif
73
LDFLAGS +=
74
endif
75
 
76
ifeq ($(ARCH), LINUX-SH)
77
COMPILER = gcc
78
CXX_COMPILER = g++
79
TOOLSPREFIX =$(SHTOOLSPREFIX)
80
DEFINES += -DLINUX=1 -DUNIX=1
81
CFLAGS += -m1 -m3 -Wall $(OPTFLAGS)
82
LDFLAGS +=
83
endif
84
 
85
ifeq ($(ARCH), SOLARIS)
86
# may require using cc if gcc not installed:
87
COMPILER = gcc
88
HOSTCC = gcc
89
CXX_COMPILER = g++
90
TOOLSPREFIX =
91
DEFINES += -DUNIX=1 -DBIGENDIAN=1
92
CFLAGS += $(OPTFLAGS)
93
LDFLAGS += -lsocket -lnsl -lrt
94
endif
95
 
96
ifeq ($(ARCH), ELKS)
97
COMPILER = bcc
98
HOSTCC = gcc
99
CXX_COMPILER =
100
TOOLSPREFIX =
101
INCLUDEDIRS += -I/usr/bcc/include -I/home/greg/net/elks/include
102
DEFINES += -DELKS=1 -DUNIX=1 -Dconst= -Dvolatile=
103
CFLAGS += -0 -ansi -O
104
LDFLAGS +=
105
endif
106
 
107
ifeq ($(ARCH), DJGPP)
108
COMPILER = gcc
109
CXX_COMPILER = g++
110
TOOLSPREFIX =
111
DEFINES += -DDOS_DJGPP=1 -D_NAIVE_DOS_REGS=1 -DMSDOS=1
112
CFLAGS += -Wall $(OPTFLAGS)
113
LDFLAGS +=
114
endif
115
 
116
ifeq ($(ARCH), RTEMS)
117
COMPILER = gcc
118
CXX_COMPILER = g++
119
TOOLSPREFIX = $(RTEMSTOOLSPREFIX)
120
INCLUDEDIRS += -I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include \
121
-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/networking \
122
-I$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/include/sys
123
DEFINES += -DUNIX=1
124
CFLAGS += -O4 -Wall -Wno-unused -fasm -g \
125
-B$(RTEMS_BUILD)/$(RTEMS_BSP)/lib/ -specs bsp_specs -qrtems
126
endif
127
 
128
ifeq ($(ARCH), ECOS)
129
    COMPILER = gcc
130
    CXX_COMPILER = g++
131
    TOOLSPREFIX = $(ARMTOOLSPREFIX)
132
    ECOS_PREFIX = /work/iPAQ/ecos/install
133
    INCLUDEDIRS += -I$(ECOS_PREFIX)/include
134
    DEFINES += -D__ECOS -DUNIX=1
135
    CFLAGS += -mcpu=strongarm -Wall -ffunction-sections -fdata-sections -O2 -g
136
    LDFLAGS += -nostdlib
137
endif

powered by: WebSVN 2.1.0

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