~statik/ubuntu/maverick/erlang/erlang-merge-testing

« back to all changes in this revision

Viewing changes to erts/etc/ose/lm/ose/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-05-01 10:14:38 UTC
  • mfrom: (3.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20090501101438-6qlr6rsdxgyzrg2z
Tags: 1:13.b-dfsg-2
* Cleaned up patches: removed unneeded patch which helped to support
  different SCTP library versions, made sure that changes for m68k
  architecture applied only when building on this architecture.
* Removed duplicated information from binary packages descriptions.
* Don't require libsctp-dev build-dependency on solaris-i386 architecture
  which allows to build Erlang on Nexenta (thanks to Tim Spriggs for
  the suggestion).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#############################################################################
2
 
# Makefile for building OSE (without Erlang)
3
 
#############################################################################
4
 
 
5
 
#############################################################################
6
 
# CONFIGURATION
7
 
#############################################################################
8
 
 
9
 
# Main (Ethernet) IP address and default gateway.
10
 
 
11
 
# target IP
12
 
IP_ADDRESS      = 134.138.176.239
13
 
 
14
 
# eth1
15
 
ETH_ADDR        = 0x00,0x80,0x42,0x0e,0xeb,0xc5 
16
 
# eth2
17
 
#ETH_ADDR        = 0x00,0x80,0x42,0x0e,0xeb,0xc6 
18
 
 
19
 
ETH_IP_ADDR     = $(IP_ADDRESS)
20
 
ETH_SUBNETMASK  = 255.255.252.0
21
 
DEFAULT_GATEWAY = 134.138.176.1
22
 
 
23
 
# OSE kernel library.
24
 
KRN             = 750
25
 
TARGET          = ose_ppc$(KRN)
26
 
 
27
 
#############################################################################
28
 
# PATHS
29
 
#############################################################################
30
 
 
31
 
OSEROOT         = /usr/local/share/pgm/ose-4.4
32
 
DIABROOT        = /usr/local/share/pgm/diab-4.3f
33
 
PLATFORMROOT    = $(OSEROOT)/powerpc
34
 
PLATFORMSRC     = $(PLATFORMROOT)/src
35
 
PLATFORMLIB     = $(PLATFORMROOT)/lib
36
 
KRNROOT         = $(PLATFORMROOT)/krn-$(KRN)
37
 
KRNSRC          = $(KRNROOT)/src
38
 
KRNLIB          = $(KRNROOT)/lib
39
 
HOSTROOT        = $(OSEROOT)/solaris2
40
 
 
41
 
EXAMPLES                = $(OSEROOT)/examples
42
 
EXAMPLES_COMMON         = $(OSEROOT)/examples/common
43
 
EXAMPLES_COMMON_INCLUDE = $(EXAMPLES_COMMON)/include
44
 
EXAMPLES_COMMON_SRC     = $(EXAMPLES_COMMON)/src
45
 
EXAMPLES_LNH_SRC        = $(EXAMPLES)/lnh/src
46
 
 
47
 
RELDIR          = /tmp/erl_ose_release
48
 
BUILD_DIR       = $(RELDIR)/build_erl_ose
49
 
 
50
 
 
51
 
# Output directory.
52
 
MAKEROOT        = $(BUILD_DIR)/lm
53
 
MAKE_OSE_ROOT   = $(MAKEROOT)/ose
54
 
OBJDIR          = $(MAKE_OSE_ROOT)/obj
55
 
ERL_UTILS_SRC   = $(BUILD_DIR)/erl_utils
56
 
 
57
 
#############################################################################
58
 
# HOST TOOLS
59
 
#############################################################################
60
 
CP              = cp
61
 
RM              = rm -f
62
 
MKDIR           = mkdir
63
 
RMDIR           = rm -rf
64
 
ECHO            = @echo
65
 
 
66
 
#############################################################################
67
 
# BSP CONFIGURATION
68
 
#############################################################################
69
 
 
70
 
BSPROOT         = $(PLATFORMROOT)/bsp-powercore680
71
 
BSPSRC          = $(BSPROOT)/src
72
 
BSPINC          = $(BSPROOT)/include
73
 
BSPCONF         = $(BSPROOT)/conf
74
 
BSPDBG          = $(BSPSRC)/debug
75
 
 
76
 
# Board support package.
77
 
BSP             = FORCE_POWERCORE680-G3
78
 
 
79
 
OBJECTS         += $(OBJDIR)/board.o $(OBJDIR)/mpc107.o $(OBJDIR)/sentinel.o \
80
 
                $(OBJDIR)/ppc_cache.o $(OBJDIR)/pci.o 
81
 
OBJECTS         += $(OBJDIR)/PCI_devices.o $(OBJDIR)/w83c553.o \
82
 
                $(OBJDIR)/pcore_asm.o $(OBJDIR)/nvram.o 
83
 
 
84
 
BSPDEFINE       += -DBSP_CACHE
85
 
BSPDEFINE       += -DFORCE_POWERCORE680
86
 
INCLUDES        += -I$(BSPINC) -I$(BSPSRC) -I$(BSPCONF)
87
 
 
88
 
LCFSRC          = $(EXAMPLES_COMMON)/conf/diab_monolith.lcf
89
 
LCF             = $(OBJDIR)/powercore680.lcf
90
 
 
91
 
# BSPDEFINE     += -DTPRINTF_ENABLE -DERR_PRINTF_ENABLE -DTPRINTF_LVL=4
92
 
# OBJECTS       += $(OBJDIR)/tprintf.o
93
 
 
94
 
# The internal decrementer for the 75X runs at 1/4
95
 
# the board frequency.  INTERNAL_TIMER value is loaded
96
 
# to decrementer for calculated timer exception of 1msec.
97
 
#
98
 
# (ie) 100Mhz board speed --> 25Mhz decrementer frequency 
99
 
100
 
# For calculated 1msec , INTERNAL_TIMER = 25000
101
 
#
102
 
# NOTE: Actual system time exception is derived by
103
 
# INTERNAL_TIMER*SYSTEM_TIMER(4 typ.) for actual 4ms
104
 
# system clock
105
 
 
106
 
INTERNAL_TIMER  =  24750         # Bus Clock 100Mhz (99 act.) PCORE-680
107
 
 
108
 
BSPDEFINE       += -DBSP_INTERNAL_TIMER=$(INTERNAL_TIMER)
109
 
 
110
 
# Ethernet
111
 
BSPDEFINE       += -DETHUNIT=0
112
 
BSPDEFINE       += -DETHNAME=\"i82559_0\"
113
 
BSPDEFINE       += -DI82559_UNIT0
114
 
BSPDEFINE       += -DBSP_ETHERNET_ADDRESS=$(ETH_ADDR)
115
 
BSPDEFINE       += -DETH_IP_ADDRESS=\"$(ETH_IP_ADDR)\"
116
 
BSPDEFINE       += -DBSP_ETHERNET
117
 
OBJECTS         += $(OBJDIR)/i82559.o
118
 
 
119
 
# UD16550 Serial 
120
 
OBJECTS                 += $(OBJDIR)/ud16550.o
121
 
OSEDEF_H_DEFINES        += -DBSP_SERIAL
122
 
OSEDEF_H_DEFINES        += -DUD16550_UNIT0
123
 
OSEDEF_H_DEFINES        += -DUD16550_UNIT1
124
 
COM1_UNIT       =0
125
 
COM2_UNIT       =1
126
 
COM1_NAME       =\"UD16550\"
127
 
COM2_NAME       =\"UD16550\"
128
 
 
129
 
# Flash driver
130
 
#OBJECTS        += $(OBJDIR)/init_flash.o 
131
 
#BSPDEFINE      += -DFLASH_START=0xff000000
132
 
#BSPDEFINE      += -DBSP_FLASH 
133
 
#OBJECTS        += $(OBJDIR)/amd_flash.o
134
 
#BSPDEFINE      += -DFLASH_END=0xffffffff
135
 
#BSPDEFINE      += -DFLASH_DRIVER_NAME=\"amd_29f032B\"
136
 
#BSPDEFINE      += -DFLASH_DRIVER_BIOS_ENTRY=amd_29F0XXB_biosentry
137
 
#OSEDEF_H_DEFINES += -DFLASH_ENABLED
138
 
 
139
 
 
140
 
# Ramdisk
141
 
# we don't necessarily need to compile ramdisk.c (already part of libefs.a)
142
 
# OBJECTS       += $(OBJDIR)/ramdisk.o
143
 
 
144
 
BSPDEFINE       += -DUSE_RAMDISK 
145
 
#BSPDEFINE      += -DRAMDISK_STATIC
146
 
BSPDEFINE       += -DRAMDISK_SIZE=65536
147
 
#BSPDEFINE      += -DRAMDISK_SIZE=32768
148
 
#BSPDEFINE      += -DRAMDISK_TRAPINT
149
 
 
150
 
#############################################################################
151
 
# CROSS COMPILER.
152
 
#############################################################################
153
 
# DIAB compiler, assembler, and linker.
154
 
DIABBIN         = $(DIABROOT)/SUNS/bin
155
 
OSEDIABLIB      = $(OSEROOT)/powerpc/lib/diab
156
 
OSEDIABSRC      = $(OSEROOT)/powerpc/src/diab
157
 
# HW float
158
 
#COMPTARGET     = -tPPC750EH:ose
159
 
# SW float
160
 
COMPTARGET      = -tPPC750ES:ose
161
 
# no float
162
 
#COMPTARGET     = -tPPC750EN:ose
163
 
#COMPTARGET     = -tPPC750EN:rtasim
164
 
 
165
 
# Assembler
166
 
ASM             = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) das
167
 
ASMFLAGS        = -Xmnem-all $(COMPTARGET)
168
 
ASMOUT          = -o $@                 # name of the output file
169
 
 
170
 
# C preprocessor
171
 
CPP             = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -E
172
 
CPPTOFILE       = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -P
173
 
CPPFLAGS        +=  $(COMPTARGET)
174
 
 
175
 
# C compiler
176
 
CC              = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dcc -c
177
 
 
178
 
FLAGS           += $(COMPTARGET)
179
 
#FLAGS          += -XO -Xkill-opt=0x2000080
180
 
FLAGS           += -XO
181
 
#FLAGS          += -g
182
 
#FLAGS          += -Xansi
183
 
FLAGS           += -Xdebug-struct-all -Xforce-declarations \
184
 
                -Xforce-prototypes -Xsmall-const=0 -Xstrings-in-text \
185
 
                -Xsmall-data=0
186
 
 
187
 
CFLAGS          += $(FLAGS)
188
 
CCOUT           = -o $@                  # name of the output-file
189
 
 
190
 
# ELF linker
191
 
LD              = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) dld
192
 
# LDFLAGS         += -d2 -m6 $(COMPTARGET) $(LCF)
193
 
LDFLAGS         += -m6 $(COMPTARGET) $(LCF)
194
 
 
195
 
LCD             = $(LCF)
196
 
LCFDEFINES      += -DPOWERPC -DIMAGE_START=0x00400000 -DIMAGE_MAX_LENGTH=32768000
197
 
 
198
 
LDOUT           = -o $@                 # name of the output-file
199
 
 
200
 
# ELF to SREC converter
201
 
ELF2SREC        = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) ddump -R -v
202
 
ELF2SRECFLAGS   += -y1000000            # maximum gap-size permitted
203
 
ELF2SRECOUT     = -o $@
204
 
 
205
 
# ELF to binary converter
206
 
ELF2BIN         = DIABLIB=$(DIABROOT) PATH=$(DIABBIN) ddump -R -u
207
 
ELF2BINFLAGS    += -y1000000            # maximum gap-size permitted
208
 
ELF2BINOUT      = -o $@
209
 
 
210
 
### Libraries ###
211
 
# general(?)
212
 
#LIBDIRS        += -L$(OSEDIABLIB)/PPC/ose
213
 
#LIBDIRS        += -L$(OSEDIABLIB)/PPCE/ose
214
 
# no float
215
 
#LIBDIRS        += -L$(OSEDIABLIB)/PPCEN/ose
216
 
# HW float
217
 
#LIBDIRS        += -L$(OSEDIABLIB)/PPCEH/ose
218
 
# SW float
219
 
LIBDIRS         += -L$(OSEDIABLIB)/PPCES/ose
220
 
 
221
 
INCLUDES        += -I$(OSEROOT)/powerpc/include/diab
222
 
LIBRARIES       += -limpfp
223
 
LIBRARIES       += -lc
224
 
LIBRARIES       += -lm
225
 
 
226
 
 
227
 
#############################################################################
228
 
# DBGPRINTF
229
 
#############################################################################
230
 
 
231
 
OBJECTS += $(OBJDIR)/dbgprintf.o
232
 
 
233
 
# use serial
234
 
OSEDEF_H_DEFINES        += -DDBGPRINTF_SERUNIT=$(COM1_UNIT)
235
 
OSEDEF_H_DEFINES        += -DDBGPRINTF_SERNAME=$(COM1_NAME)
236
 
OBJECTS                 += $(OBJDIR)/serprintf.o
237
 
 
238
 
#DBGPRINTF_UDPPORT      = 7777
239
 
 
240
 
# use eth
241
 
#OSEDEF_H_DEFINES       += -DUDPPORT=$(DBGPRINTF_UDPPORT)
242
 
#OSEDEF_H_DEFINES       += -DETH_ADDR=$(ETH_ADDR)
243
 
#OBJECTS                        += $(OBJDIR)/ethprintf.o
244
 
 
245
 
# use udp
246
 
#OSEDEF_H_DEFINES       += -DUDPPRINTF_PORT=$(DBGPRINTF_UDPPORT)
247
 
#OBJECTS                        += $(OBJDIR)/udpprintf.o
248
 
 
249
 
OSEDEF_H_DEFINES        += -DUSE_DEBUG_PRINTF
250
 
 
251
 
#############################################################################
252
 
# CRT
253
 
#############################################################################
254
 
 
255
 
OSEDEF_H_DEFINES        += -DINFMT_FLOATING_POINT
256
 
OBJECTS                 += $(OBJDIR)/infmt.o
257
 
OBJECTS                 += $(OBJDIR)/outfmt.o
258
 
LIBRARIES               += -lcrt
259
 
CRT                     = $(OSEDIABLIB)/PPCE/ose/crt0.o
260
 
 
261
 
#############################################################################
262
 
# DEBUG
263
 
#############################################################################
264
 
 
265
 
LIBRARIES  += -ldbgserver 
266
 
 
267
 
#############################################################################
268
 
# EFS
269
 
#############################################################################
270
 
 
271
 
SIGFILES        += $(PLATFORMROOT)/include/ddb.sig
272
 
SIGFILES        += $(PLATFORMROOT)/include/ddc.sig
273
 
SIGFILES        += $(PLATFORMROOT)/include/efs.sig
274
 
SIGFILES        += $(PLATFORMROOT)/include/fm.sig
275
 
LIBRARIES       += -lefs
276
 
OBJECTS         += $(OBJDIR)/startefs.o
277
 
 
278
 
#############################################################################
279
 
# HEAP
280
 
#############################################################################
281
 
 
282
 
SIGFILES        += $(PLATFORMROOT)/include/heap.sig
283
 
OBJECTS         += $(OBJDIR)/heapcon.o
284
 
LIBRARIES       += -lheap
285
 
 
286
 
#############################################################################
287
 
# INET
288
 
#############################################################################
289
 
 
290
 
OSEDEF_H_DEFINES += -DDEFAULT_GATEWAY=\"$(DEFAULT_GATEWAY)\" \
291
 
                    -DETH_SUBNETMASK=\"$(ETH_SUBNETMASK)\" 
292
 
SIGFILES        += $(PLATFORMROOT)/include/inet.sig
293
 
SIGFILES        += $(PLATFORMROOT)/include/inetmib.sig
294
 
SIGFILES        += $(PLATFORMROOT)/include/inetlink.sig
295
 
OBJECTS         += $(OBJDIR)/startinet.o $(OBJDIR)/udppdr.o
296
 
LIBRARIES       += -linett -linetutil
297
 
 
298
 
# lnh
299
 
DEFINES         += -DUSEINET -DUDPPDR -DMASTER
300
 
OBJECTS         += $(OBJDIR)/startlnh.o
301
 
SIGFILES        += $(PLATFORMROOT)/include/udppdr.sig
302
 
OSEDEF_H_DEFINES += -DLNH_ETH_INTERFACE_NAME=\"hme0\"
303
 
LIBRARIES       += -llnh
304
 
 
305
 
#############################################################################
306
 
# KERNEL
307
 
#############################################################################
308
 
 
309
 
INCLUDES        += -I$(KRNROOT)/include
310
 
DEFINES         += -DOSE_DELTA -D_OSE_ 
311
 
DEFINES         += -DBIG_ENDIAN
312
 
OBJECTS         += $(OBJDIR)/osemain.o
313
 
OBJECTS         += $(OBJDIR)/osppcon.o
314
 
LIBDIRS         += -L$(KRNROOT)/lib 
315
 
LIBRARIES       += -lkrnflib 
316
 
# opt for speed
317
 
# LIBRARIES     += -lkrn0xxx
318
 
# opt for safety 
319
 
LIBRARIES       += -lkrn1xxx
320
 
 
321
 
#############################################################################
322
 
# PRH
323
 
#############################################################################
324
 
 
325
 
# for LMs
326
 
#  OBJECTS      += $(OBJDIR)/lmcon.o
327
 
OBJECTS         += $(OBJDIR)/start_prh.o $(OBJDIR)/prhfuncs.o
328
 
LIBRARIES       += -lprh
329
 
 
330
 
#############################################################################
331
 
# MMH
332
 
#############################################################################
333
 
 
334
 
OBJECTS         += $(OBJDIR)/mmhcon.o
335
 
LIBRARIES       += -lmmh
336
 
 
337
 
#############################################################################
338
 
# PTHREADS
339
 
#############################################################################
340
 
 
341
 
LIBRARIES  += -losepthread
342
 
 
343
 
#############################################################################
344
 
# RTC
345
 
#############################################################################
346
 
 
347
 
SIGFILES        += $(PLATFORMROOT)/include/rtc.sig
348
 
LIBRARIES       += -lrtc
349
 
 
350
 
#############################################################################
351
 
# SHELL
352
 
#############################################################################
353
 
 
354
 
OSEDEF_H_DEFINES        += -DSHELL_SERUNIT=$(COM2_UNIT)
355
 
OSEDEF_H_DEFINES        += -DSHELL_SERNAME=$(COM2_NAME)
356
 
SIGFILES                += $(PLATFORMROOT)/include/fss.sig
357
 
SIGFILES                += $(PLATFORMROOT)/include/login.sig
358
 
LIBRARIES               += -lshell
359
 
LIBRARIES               += -lfss
360
 
OBJECTS                 += $(OBJDIR)/startshell.o 
361
 
 
362
 
#############################################################################
363
 
# TOSV
364
 
#############################################################################
365
 
 
366
 
LIBRARIES  += -ltosv
367
 
 
368
 
#############################################################################
369
 
# ZLIB
370
 
#############################################################################
371
 
 
372
 
LIBRARIES  += -lzlib
373
 
 
374
 
#############################################################################
375
 
# PMD
376
 
#############################################################################
377
 
 
378
 
#############################################################################
379
 
# USER
380
 
#############################################################################
381
 
 
382
 
OBJECTS         += $(OBJDIR)/erl_ose_init.o
383
 
DEFINES         += -DUSE_MY_TIME_SRV
384
 
 
385
 
#############################################################################
386
 
# COMPILATION FLAGS
387
 
#############################################################################
388
 
 
389
 
STDINCLUDES     = -I$(PLATFORMROOT)/std-include
390
 
 
391
 
INCLS           = -I. -I$(MAKEROOT) -I$(MAKE_OSE_ROOT) -I$(PLATFORMROOT)/include \
392
 
                   $(STDINCLUDES) $(INCLUDES) \
393
 
                -I$(EXAMPLES_COMMON_INCLUDE) $(BSPINC) $(SIGFILES)
394
 
 
395
 
DEFS            = $(DEFINES) $(BSPDEFINE) $(OSEDEF_H_DEFINES) $(LCFDEFINES)
396
 
 
397
 
LIBDIRS         +=
398
 
 
399
 
LIBS            = -L$(PLATFORMLIB) $(LIBRARIES)
400
 
 
401
 
OBJS            = $(OBJDIR)/err_hnd.o $(OBJECTS) $(TEST_OBJS)
402
 
 
403
 
#############################################################################
404
 
# MAKE USAGE
405
 
#############################################################################
406
 
# This section contains the default tag evaluated by make if no command line
407
 
# parameters are entered.
408
 
usage:
409
 
        $(ECHO) "Available make targets are:"
410
 
        $(ECHO) "clean   - delete the directory $(OBJDIR) and all its files."
411
 
        $(ECHO) "ose     - compile OSE kernel system."
412
 
        $(ECHO) ""
413
 
 
414
 
 
415
 
#############################################################################
416
 
# COMPILE RULES
417
 
#############################################################################
418
 
# Generic compile directives.
419
 
 
420
 
$(OBJDIR)/%.o:          %.c
421
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
422
 
 
423
 
$(OBJDIR)/%.o:          $(MAKEROOT)/%.c
424
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
425
 
 
426
 
$(OBJDIR)/%.o:          $(SRCDIR)/%.c
427
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
428
 
 
429
 
$(OBJDIR)/%.o:          $(TARGETROOT)/src/%.c
430
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
431
 
 
432
 
$(OBJDIR)/%.o:          $(BSPSRC)/%.c
433
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
434
 
 
435
 
$(OBJDIR)/%.o:          $(BSPDBG)/%.c
436
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
437
 
 
438
 
$(OBJDIR)/%.o:          $(KRNSRC)/%.c
439
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
440
 
 
441
 
$(OBJDIR)/%.o:          $(OBJDIR)/%.c
442
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
443
 
 
444
 
$(OBJDIR)/%.o:          $(PLATFORMSRC)/%.c
445
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
446
 
 
447
 
$(OBJDIR)/%.o:          $(OSEDIABSRC)/%.c
448
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
449
 
 
450
 
$(OBJDIR)/%.o:          $(EXAMPLES_COMMON_SRC)/%.c
451
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
452
 
 
453
 
$(OBJDIR)/%.o:          $(EXAMPLES_LNH_SRC)/%.c
454
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
455
 
 
456
 
$(OBJDIR)/osemain.o:    $(KRNSRC)/osemain.c osemain.con
457
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
458
 
 
459
 
$(OBJDIR)/osppcon.o:    $(KRNSRC)/osppcon.c ospp.con
460
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
461
 
 
462
 
$(OBJDIR)/pmdcon.o:     $(PLATFORMSRC)/pmdcon.c pmd.con
463
 
                        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
464
 
 
465
 
# Generic assembly directives.
466
 
$(OBJDIR)/%.o:          $(KRNSRC)/%.s
467
 
                        $(ASM) $(ASMFLAGS) $(CCOUT) $<
468
 
 
469
 
$(OBJDIR)/%.o:          $(BSPSRC)/%.s
470
 
                        $(ASM) $(ASMFLAGS) $(CCOUT) $<
471
 
 
472
 
$(OBJDIR)/%.o:          $(TARGETROOT)/lib/%.s
473
 
                        $(ASM) $(ASMFLAGS) $(CCOUT) $<
474
 
 
475
 
 
476
 
#############################################################################
477
 
# COMPILATION
478
 
#############################################################################
479
 
 
480
 
$(OBJDIR)/erl_ose_init.o:       $(ERL_UTILS_SRC)/erl_ose_init.c
481
 
        $(CC) $(CFLAGS) $(DEFS) $(INCLS) $(CCOUT) $<
482
 
 
483
 
#############################################################################
484
 
# LINKING AND GENERATING BINARY
485
 
#############################################################################
486
 
 
487
 
$(OBJDIR)/$(TARGET).elf:        $(OBJS) $(LCF)
488
 
        $(LD) $(LDFLAGS) -o $@ $(CRT) $(OBJS) $(LIBDIRS) $(LIBS)  \
489
 
                > $(OBJDIR)/$(TARGET).map
490
 
 
491
 
$(OBJDIR)/$(TARGET).bin:        $(OBJDIR)/$(TARGET).elf
492
 
        $(ELF2BIN) $(ELF2BINOUT) $(ELF2BINFLAGS) $(OBJDIR)/$(TARGET).elf
493
 
 
494
 
$(LCF):
495
 
        $(ECHO) "Create" $@
496
 
        $(CPPTOFILE) $(CPPFLAGS) $(LCFDEFINES) $(LCFSRC) -o $@
497
 
 
498
 
ose:    $(LCF) $(OBJDIR)/$(TARGET).bin
499
 
        $(ECHO) ""
500
 
        $(ECHO) " OSE BUILT: " $(OBJDIR)/$(TARGET).bin
501
 
        $(ECHO) ""
502
 
 
503
 
lcf:    $(LCF)
504
 
 
505
 
 
506
 
#############################################################################
507
 
# MAKE CLEAN
508
 
#############################################################################
509
 
# This section deletes the $(OBJDIR) directory and all its files.
510
 
clean:
511
 
        $(RMDIR) $(OBJDIR)
512
 
        $(MKDIR) $(OBJDIR)
513
 
 
514
 
cleanelf:
515
 
        $(RM) $(OBJDIR)/$(ERL_TARGET).elf $(OBJDIR)/$(ERL_TARGET).bin
516
 
 
517
 
 
518
 
#############################################################################
519
 
# END OF MAKEFILE
520
 
#############################################################################