VirtualBox

Ignore:
Timestamp:
Nov 23, 2009 9:03:00 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
55152
Message:

HostDrivers/FreeBSD: remove the need to overwrite OBJS definition. Contributed by Alex Serbin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/freebsd/Makefile

    r24855 r24886  
    4141
    4242SRCS = \
    43         freebsd/SUPDrv-freebsd.c \
    4443        SUPDrv.c \
    4544        SUPDrvAgnostic.c \
    46         alloc/heapsimple.c \
    47         common/err/RTErrConvertFromErrno.c \
    48         common/err/RTErrConvertToErrno.c \
    49         common/log/log.c \
    50         common/log/logellipsis.c \
    51         common/log/logrel.c \
    52         common/log/logrelellipsis.c \
    53         common/log/logcom.c \
    54         common/log/logformat.c \
    55         common/misc/handletable.c \
    56         common/misc/handletablectx.c \
    57         common/misc/once.c \
    58         common/misc/thread.c \
    59         common/string/strformat.c \
    60         common/string/strformatrt.c \
    61         common/string/strformattype.c \
    62         common/string/strprintf.c \
    63         common/string/strtonum.c \
    64         common/string/memchr.c \
    65         common/string/string.c \
    66         common/rand/rand.c \
    67         common/rand/randadv.c \
    68         common/rand/randparkmiller.c \
    69         common/path/RTPathStripFilename.c \
    70         common/checksum/crc32.c \
    71         common/checksum/ipv4.c \
    72         common/table/avlpv.c \
    73         generic/uuid-generic.c \
    74         generic/RTAssertShouldPanic-generic.c \
    75         generic/RTLogWriteDebugger-generic.c \
    76         generic/RTLogWriteStdOut-stub-generic.c \
    77         generic/RTLogWriteStdErr-stub-generic.c \
    78         generic/RTLogWriteUser-generic.c \
    79         generic/RTRandAdvCreateSystemFaster-generic.c \
    80         generic/RTRandAdvCreateSystemTruer-generic.c \
    81         generic/RTTimerCreate-generic.c \
    82         generic/timer-generic.c \
    83         generic/mppresent-generic.c \
    84         r0drv/alloc-r0drv.c \
    85         r0drv/initterm-r0drv.c \
    86         r0drv/powernotification-r0drv.c \
    87         r0drv/freebsd/assert-r0drv-freebsd.c \
    88         r0drv/freebsd/alloc-r0drv-freebsd.c \
    89         r0drv/freebsd/initterm-r0drv-freebsd.c \
    90         r0drv/freebsd/memobj-r0drv-freebsd.c \
    91         r0drv/freebsd/memuserkernel-r0drv-freebsd.c \
    92         r0drv/freebsd/mp-r0drv-freebsd.c \
    93         r0drv/freebsd/process-r0drv-freebsd.c \
    94         r0drv/freebsd/semevent-r0drv-freebsd.c \
    95         r0drv/freebsd/semeventmulti-r0drv-freebsd.c \
    96         r0drv/freebsd/semfastmutex-r0drv-freebsd.c \
    97         r0drv/freebsd/spinlock-r0drv-freebsd.c \
    98         r0drv/freebsd/thread-r0drv-freebsd.c \
    99         r0drv/freebsd/thread2-r0drv-freebsd.c \
    100         r0drv/freebsd/time-r0drv-freebsd.c \
    101         r0drv/generic/semspinmutex-r0drv-generic.c \
    102         r0drv/generic/mpnotification-r0drv-generic.c \
    103         r0drv/generic/RTMpIsCpuWorkPending-r0drv-generic.c \
    104         r0drv/memobj-r0drv.c \
    105         VBox/log-vbox.c \
    106         VBox/strformat-vbox.c
    10745
    108 SRCS += device_if.h bus_if.h
     46# Include needed interface headers so they are created during build
     47SRCS += \
     48        device_if.h \
     49        bus_if.h
     50
     51.PATH:  ${.CURDIR}/freebsd
     52SRCS += \
     53        SUPDrv-freebsd.c
     54
     55.PATH:  ${.CURDIR}/alloc
     56SRCS += \
     57        heapsimple.c
     58
     59.PATH:  ${.CURDIR}/common/err
     60SRCS += \
     61        RTErrConvertFromErrno.c \
     62        RTErrConvertToErrno.c
     63
     64.PATH:  ${.CURDIR}/common/log
     65SRCS += \
     66        log.c \
     67        logellipsis.c \
     68        logrel.c \
     69        logrelellipsis.c \
     70        logcom.c \
     71        logformat.c
     72
     73.PATH:  ${.CURDIR}/common/misc
     74SRCS += \
     75        handletable.c \
     76        handletablectx.c \
     77        once.c \
     78        thread.c
     79
     80.PATH:  ${.CURDIR}/common/string
     81SRCS += \
     82        strformat.c \
     83        strformatrt.c \
     84        strformattype.c \
     85        strprintf.c \
     86        strtonum.c \
     87        memchr.c \
     88        string.c
     89
     90.PATH:  ${.CURDIR}/common/rand
     91SRCS += \
     92        rand.c \
     93        randadv.c \
     94        randparkmiller.c
     95
     96.PATH:  ${.CURDIR}/common/path
     97SRCS += \
     98        RTPathStripFilename.c
     99
     100.PATH:  ${.CURDIR}/common/checksum
     101SRCS += \
     102        crc32.c \
     103        ipv4.c
     104
     105.PATH:  ${.CURDIR}/common/table
     106SRCS += \
     107        avlpv.c
     108
     109.PATH:  ${.CURDIR}/generic
     110SRCS += \
     111        uuid-generic.c \
     112        RTAssertShouldPanic-generic.c \
     113        RTLogWriteDebugger-generic.c \
     114        RTLogWriteStdOut-stub-generic.c \
     115        RTLogWriteStdErr-stub-generic.c \
     116        RTLogWriteUser-generic.c \
     117        RTRandAdvCreateSystemFaster-generic.c \
     118        RTRandAdvCreateSystemTruer-generic.c \
     119        RTTimerCreate-generic.c \
     120        timer-generic.c \
     121        mppresent-generic.c
     122
     123.PATH:  ${.CURDIR}/r0drv
     124SRCS += \
     125        alloc-r0drv.c \
     126        initterm-r0drv.c \
     127        memobj-r0drv.c \
     128        powernotification-r0drv.c
     129
     130.PATH:  ${.CURDIR}/r0drv/freebsd
     131SRCS += \
     132        assert-r0drv-freebsd.c \
     133        alloc-r0drv-freebsd.c \
     134        initterm-r0drv-freebsd.c \
     135        memobj-r0drv-freebsd.c \
     136        memuserkernel-r0drv-freebsd.c \
     137        mp-r0drv-freebsd.c \
     138        process-r0drv-freebsd.c \
     139        semevent-r0drv-freebsd.c \
     140        semeventmulti-r0drv-freebsd.c \
     141        semfastmutex-r0drv-freebsd.c \
     142        spinlock-r0drv-freebsd.c \
     143        thread-r0drv-freebsd.c \
     144        thread2-r0drv-freebsd.c \
     145        time-r0drv-freebsd.c
     146
     147.PATH:  ${.CURDIR}/r0drv/generic
     148SRCS += \
     149        semspinmutex-r0drv-generic.c \
     150        mpnotification-r0drv-generic.c \
     151        RTMpIsCpuWorkPending-r0drv-generic.c
     152
     153.PATH:  ${.CURDIR}/VBox
     154SRCS += \
     155        log-vbox.c \
     156        strformat-vbox.c
    109157
    110158.include <bsd.kmod.mk>
    111159
    112 # HACK ALERT: The generated object files are not stored in the same directories as the
    113 #             C files but in the current directory. Linking will fail because
    114 #             it searches in the given directories for object files but doesn't
    115 #             find them. Redefine the varaiable used for linking with the correct paths
    116 #             to the files. KEEP IN SYNC WITH ABOVE DEFINITION!!!
    117 OBJS = \
    118         SUPDrv-freebsd.o \
    119         SUPDrv.o \
    120         SUPDrvAgnostic.o \
    121         heapsimple.o \
    122         RTErrConvertFromErrno.o \
    123         RTErrConvertToErrno.o \
    124         log.o \
    125         logellipsis.o \
    126         logrel.o \
    127         logrelellipsis.o \
    128         logcom.o \
    129         logformat.o \
    130         handletable.o \
    131         handletablectx.o \
    132         once.o \
    133         thread.o \
    134         strformat.o \
    135         strformatrt.o \
    136         strformattype.o \
    137         strprintf.o \
    138         strtonum.o \
    139         memchr.o \
    140         string.o \
    141         rand.o \
    142         randadv.o \
    143         randparkmiller.o \
    144         RTPathStripFilename.o \
    145         crc32.o \
    146         ipv4.o \
    147         avlpv.o \
    148         uuid-generic.o \
    149         RTAssertShouldPanic-generic.o \
    150         RTLogWriteDebugger-generic.o \
    151         RTLogWriteStdOut-stub-generic.o \
    152         RTLogWriteStdErr-stub-generic.o \
    153         RTLogWriteUser-generic.o \
    154         RTRandAdvCreateSystemFaster-generic.o \
    155         RTRandAdvCreateSystemTruer-generic.o \
    156         RTTimerCreate-generic.o \
    157         timer-generic.o \
    158         mppresent-generic.o \
    159         alloc-r0drv.o \
    160         initterm-r0drv.o \
    161         powernotification-r0drv.o \
    162         assert-r0drv-freebsd.o \
    163         alloc-r0drv-freebsd.o \
    164         initterm-r0drv-freebsd.o \
    165         memobj-r0drv-freebsd.o \
    166         memuserkernel-r0drv-freebsd.o \
    167         mp-r0drv-freebsd.o \
    168         process-r0drv-freebsd.o \
    169         semevent-r0drv-freebsd.o \
    170         semeventmulti-r0drv-freebsd.o \
    171         semfastmutex-r0drv-freebsd.o \
    172         spinlock-r0drv-freebsd.o \
    173         thread-r0drv-freebsd.o \
    174         thread2-r0drv-freebsd.o \
    175         time-r0drv-freebsd.o \
    176         semspinmutex-r0drv-generic.o \
    177         mpnotification-r0drv-generic.o \
    178         RTMpIsCpuWorkPending-r0drv-generic.o \
    179         memobj-r0drv.o \
    180         log-vbox.o \
    181         strformat-vbox.o
    182 
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette