Changeset 63e8969 in rtems-libbsd for freebsd-to-rtems.py


Ignore:
Timestamp:
Mar 7, 2012, 10:54:28 PM (8 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, afaeccc05a556f6aa25ba044a7e49d6aa634a59e, freebsd-9.3, master
Children:
af079f3
Parents:
7689668
Message:

Modifications to separate RTEMS BSD files from FreeBSD files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freebsd-to-rtems.py

    r7689668 r63e8969  
     1#! /usr/bin/python
     2#
    13#  Copyright (c) 2009-2011 embedded brains GmbH.  All rights reserved.
    24#
     
    68#   Germany
    79#   <info@embedded-brains.de>
     10#
     11#  Copyright (c) 2012.
     12#  Modifications by OAR Corporation. All rights reserved.
    813#
    914#  Redistribution and use in source and binary forms, with or without
     
    3338import os
    3439import re
     40import sys
    3541
    3642PREFIX = 'rtems/freebsd'
    3743
    38 OUTPUT_DIRECTORY = '/home/kirspelk/sandbox/opti_touch/libbsd-8.2'
     44# the program name and the file name
     45if len(sys.argv) != 2:
     46  sys.exit("Must provide an output directory")
     47
     48OUTPUT_DIRECTORY = sys.argv[1]
     49print "Generating into", OUTPUT_DIRECTORY
    3950
    4051REVERT_DIRECTORY = '.'
    41 
    42 BSP = '/home/kirspelk/sandbox/opti_touch/b_rtems_arm/arm-rtems/c/lpc3250/make'
    43 
    44 INSTALL_BASE = '/home/kirspelk/sandbox/opti_touch/b_rtems_arm/arm-rtems/lpc3250/lib'
    4552
    4653def mapContribPath(path):
     
    168175
    169176        def createMakefile(self):
    170                 data = 'RTEMS_MAKEFILE_PATH = ' + BSP + '\n' \
    171                         'INSTALL_BASE = ' + INSTALL_BASE + '\n' \
     177                data = 'include config.inc\n' \
    172178                        '\n' \
    173179                        'include $(RTEMS_MAKEFILE_PATH)/Makefile.inc\n' \
    174180                        'include $(RTEMS_CUSTOM)\n' \
    175181                        'include $(PROJECT_ROOT)/make/leaf.cfg\n' \
    176                         'include $(PROJECT_ROOT)/make/target.cfg\n' \
    177182                        '\n' \
    178                         'CFLAGS += -ffreestanding -I . -I contrib/altq -I contrib/pf -B $(INSTALL_BASE) -w -std=gnu99\n' \
     183                        'CFLAGS += -ffreestanding -I . -I rtemsbsd -I contrib/altq -I contrib/pf -B $(INSTALL_BASE) -w -std=gnu99\n' \
    179184                        '\n'
    180185                data += 'C_FILES ='
     
    184189                                f = mapContribPath(f)
    185190                                data += ' \\\n\t' + f
     191                for f in rtems_sourceFiles:
     192                        f = 'rtemsbsd/src/' + f
     193                        data += ' \\\n\t' + f
    186194
    187195                data += '\nC_O_FILES = $(C_FILES:%.c=%.o)\n' \
     
    196204                        '\n' \
    197205                        'lib_usb:\n' \
    198                         '\texport PATH=$(PATH):/usr/local/gcc-4.5.2/bin ; \\\n' \
    199206                        '\tmake $(LIB)\n' \
    200207                        '\n' \
    201208                        'install: $(LIB)\n' \
    202209            '\tinstall -c -m 644 $(LIB) $(INSTALL_BASE)\n' \
    203             '\tfor i in `find . -name \'*.h\'` ; do install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done\n' \
     210            '\tfor i in `find . -name \'*.h\'` ; do \\\n' \
     211            '\t  install -c -m 644 -D "$$i" "$(INSTALL_BASE)/include/$$i" ; done\n' \
    204212                        '\n' \
    205213                        'clean:\n' \
     
    228236                self.dependencies.append(dep)
    229237
    230 print( "1\n" )
    231238mm = ModuleManager()
    232 print( "2\n" )
    233 
    234 rtems = Module('rtems')
    235 rtems.addHeaderFiles(
    236         [
    237                 'rtems/machine/atomic.h',
     239
     240rtems_headerFiles = [
     241        'rtems/machine/atomic.h',
    238242        'rtems/machine/_bus.h',
    239                 'rtems/machine/bus.h',
    240                 'rtems/machine/bus_dma.h',
     243        'rtems/machine/bus.h',
     244        'rtems/machine/bus_dma.h',
    241245        'rtems/machine/rtems-bsd-config.h',
    242246        'rtems/machine/clock.h',
    243                 'rtems/machine/cpufunc.h',
    244                 'rtems/machine/endian.h',
    245                 'rtems/machine/_limits.h',
    246                 'rtems/machine/_align.h',
    247                 'rtems/machine/mutex.h',
    248                 'rtems/machine/param.h',
    249                 'rtems/machine/pcpu.h',
     247        'rtems/machine/cpufunc.h',
     248        'rtems/machine/endian.h',
     249        'rtems/machine/_limits.h',
     250        'rtems/machine/_align.h',
     251        'rtems/machine/mutex.h',
     252        'rtems/machine/param.h',
     253        'rtems/machine/pcpu.h',
    250254        #'rtems/machine/pmap.h',
    251                 'rtems/machine/proc.h',
    252                 'rtems/machine/resource.h',
    253                 'rtems/machine/runq.h',
    254                 'rtems/machine/signal.h',
    255                 'rtems/machine/stdarg.h',
    256                 'rtems/machine/_stdint.h',
    257                 'rtems/machine/_types.h',
    258                 'rtems/machine/ucontext.h',
    259                 'rtems/machine/rtems-bsd-symbols.h',
    260                 'rtems/machine/rtems-bsd-cache.h',
    261                 'rtems/machine/rtems-bsd-sysinit.h',
     255        'rtems/machine/proc.h',
     256        'rtems/machine/resource.h',
     257        'rtems/machine/runq.h',
     258        'rtems/machine/signal.h',
     259        'rtems/machine/stdarg.h',
     260        'rtems/machine/_stdint.h',
     261        'rtems/machine/_types.h',
     262        'rtems/machine/ucontext.h',
     263        'rtems/machine/rtems-bsd-symbols.h',
     264        'rtems/machine/rtems-bsd-cache.h',
     265        'rtems/machine/rtems-bsd-sysinit.h',
    262266        'rtems/machine/rtems-bsd-select.h',
    263267        #'rtems/machine/vm.h',
    264                 'bsd.h',
    265         ]
    266 )
    267 rtems.addSourceFiles(
    268         [
    269                 'rtems/rtems-bsd-cam.c',
    270                 'rtems/rtems-bsd-nexus.c',
    271                 'rtems/rtems-bsd-autoconf.c',
    272         'rtems/rtems-bsd-delay.c',
    273                 'rtems/rtems-bsd-mutex.c',
    274                 'rtems/rtems-bsd-thread.c',
    275                 'rtems/rtems-bsd-condvar.c',
    276         'rtems/rtems-bsd-lock.c',
    277                 'rtems/rtems-bsd-sx.c',
    278         'rtems/rtems-bsd-rwlock.c',
    279         'rtems/rtems-bsd-generic.c',
    280         'rtems/rtems-bsd-panic.c',
    281         'rtems/rtems-bsd-synch.c',
    282                 'rtems/rtems-bsd-signal.c',
    283                 'rtems/rtems-bsd-callout.c',
    284                 'rtems/rtems-bsd-init.c',
    285         'rtems/rtems-bsd-init-with-irq.c',
    286                 'rtems/rtems-bsd-assert.c',
    287         'rtems/rtems-bsd-prot.c',
    288         'rtems/rtems-bsd-resource.c',
    289         'rtems/rtems-bsd-jail.c',
    290                 'rtems/rtems-bsd-shell.c',
    291         'rtems/rtems-bsd-syscalls.c',
    292         #'rtems/rtems-bsd-socket.c',
    293         #'rtems/rtems-bsd-mbuf.c',
    294                 'rtems/rtems-bsd-malloc.c',
    295         'rtems/rtems-bsd-support.c',
    296                 'rtems/rtems-bsd-bus-dma.c',
    297         'rtems/rtems-bsd-sysctl.c',
    298         'rtems/rtems-bsd-sysctlbyname.c',
    299         'rtems/rtems-bsd-sysctlnametomib.c',
    300         'rtems/rtems-bsd-uma.c',
    301         ]
    302 )
     268        'bsd.h',
     269        ]
     270rtems_sourceFiles = [
     271        'rtems-bsd-cam.c',
     272        'rtems-bsd-nexus.c',
     273        'rtems-bsd-autoconf.c',
     274        'rtems-bsd-delay.c',
     275        'rtems-bsd-mutex.c',
     276        'rtems-bsd-thread.c',
     277        'rtems-bsd-condvar.c',
     278        'rtems-bsd-lock.c',
     279        'rtems-bsd-sx.c',
     280        'rtems-bsd-rmlock.c',
     281        'rtems-bsd-rwlock.c',
     282        'rtems-bsd-generic.c',
     283        'rtems-bsd-panic.c',
     284        'rtems-bsd-synch.c',
     285        'rtems-bsd-signal.c',
     286        'rtems-bsd-callout.c',
     287        'rtems-bsd-init.c',
     288        'rtems-bsd-init-with-irq.c',
     289        'rtems-bsd-assert.c',
     290        'rtems-bsd-prot.c',
     291        'rtems-bsd-resource.c',
     292        'rtems-bsd-jail.c',
     293        'rtems-bsd-shell.c',
     294        'rtems-bsd-syscalls.c',
     295        #rtems-bsd-socket.c',
     296        #rtems-bsd-mbuf.c',
     297        'rtems-bsd-malloc.c',
     298        'rtems-bsd-support.c',
     299        'rtems-bsd-bus-dma.c',
     300        'rtems-bsd-sysctl.c',
     301        'rtems-bsd-sysctlbyname.c',
     302        'rtems-bsd-sysctlnametomib.c',
     303        'rtems-bsd-uma.c',
     304        ]
     305# RTEMS files handled separately from modules
     306# rtems = Module('rtems')
     307# rtems.addHeaderFiles( rtems_headerFiles )
     308# rtems.addSourceFiles( rtems_sourceFiles )
    303309
    304310local = Module('local')
     
    15491555mm.addModule(devNet)
    15501556
    1551 mm.addModule(rtems)
     1557# mm.addModule(rtems)
    15521558mm.addModule(local)
    15531559mm.addModule(devUsbBase)
     
    15641570mm.copyFiles()
    15651571mm.createMakefile()
     1572
Note: See TracChangeset for help on using the changeset viewer.