Changeset 1887


Ignore:
Timestamp:
Apr 24, 2005, 6:09:24 AM (20 years ago)
Author:
bird
Message:

Added syslog and socket to the libc import libraries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/src/lib/libc.smak

    • Property cvs2svn:cvs-rev changed from 1.59 to 1.60
    r1886 r1887  
    2424.MODULE := libc
    2525.MDESC  := The C library
     26.MDEP   := libsocket libsyslog
    2627
    2728.TARGET := libc_p_s.a
     
    6869LIBC.DLL        := $.omf/libc$(VH)$(VM).dll
    6970LIBC.IMPLIB     := $.omf/libc_dll.lib $.aout/libc_dll.a
     71LIBC.IMPLIB.TCPIPV4 := $.omf/tcpipv4/libc_dll.lib $.aout/tcpipv4/libc_dll.a
    7072LIBC.DEF        := $.omf/libc.def
    7173LIBC.OBJS.COMMON := \
     
    189191        krx.exe src/lib/dlllegacy.cmd -e "_DLL_InitTerm" $@ src/lib/libc.def
    190192
    191 # LIBC libraries with dllinit.
    192 $(LIBC.IMPLIB): $(LIBC.DEF) $.aout/src/lib/startup/dllinit.o
     193# LIBC import libraries with dllinit, libsocket and libsyslog.
     194# (It's stuff which belongs to libc, but for historical reasons isn't physically in the .dll yet.)
     195$(filter %.lib,$(LIBC.IMPLIB) $(LIBC.IMPLIB.TCPIPV4)): $(LIBC.DEF) $.omf/src/lib/startup/dllinit.obj \
     196                $.omf/libsocket.lib $.omf/tcpipv4/libsocket.lib \
     197                $.omf/libsyslog.lib $.omf/tcpipv4/libsyslog.lib
    193198        $(call RM,$@)
    194199        $(IMPLIB) -o $@ $<
    195         $(if $(findstring .lib,$@), $(EMXOMF) -o $.omf/src/lib/startup/dllinit.obj $.aout/src/lib/startup/dllinit.o)
    196         $(AR) r $@ $(if $(findstring .lib,$@), $.omf/src/lib/startup/dllinit.obj, $.aout/src/lib/startup/dllinit.o)
     200        $(AR) r $@ $(filter %.obj,$^) $(dir $@)libsocket.lib $(dir $@)libsyslog.lib
     201
     202$(filter   %.a,$(LIBC.IMPLIB) $(LIBC.IMPLIB.TCPIPV4)): $(LIBC.DEF) $.aout/src/lib/startup/dllinit.o  \
     203                $.aout/libsocket.a  $.aout/tcpipv4/libsocket.a \
     204                $.aout/libsyslog.a  $.aout/tcpipv4/libsyslog.a
     205        $(call RM,$@)
     206        $(IMPLIB) -o $@ $<
     207        echo "CREATE $@" > $@.ar-script
     208        echo "ADDMOD $(filter %.o,$^)" >> $@.ar-script
     209        echo "ADDLIB $(dir $@)libsocket.a" >> $@.ar-script
     210        echo "ADDLIB $(dir $@)libsyslog.a" >> $@.ar-script
     211        echo "SAVE" >> $@.ar-script
     212        echo "END" >> $@.ar-script
     213        $(AR) -M < $@.ar-script
    197214
    198215# LIBC.LOG - Logging and checking version of libcXY.dll
     
    317334ifndef LIBC_CORE_ONLY
    318335libc-dll: emxbind emxexp app alias libc libos2 libos2@omf liblazyimp liblazyimp@omf libend \
    319                         $(LIBC.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB) \
     336                        $(LIBC.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB) $(LIBC.IMPLIB.TCPIPV4) \
    320337                        $(LIBC.PRF.DIRS) $(LIBC.PRF.DLL) \
    321338                        $(LIBC.LOG.DIRS) $(LIBC.LOG.DLL) \
     
    323340else
    324341libc-dll: emxbind emxexp app alias libc libos2 libos2@omf liblazyimp liblazyimp@omf libend \
    325                         $(LIBC.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB)
     342                        $(LIBC.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB) $(LIBC.IMPLIB.TCPIPV4)
    326343endif
    327344
    328345# Installation.
    329 INS.FILES       += $(INS)lib/$(notdir $(LIBC.DLL)) \
     346INS.FILES       += \
     347  $(INS)lib/$(notdir $(LIBC.DLL)) \
    330348  $(INS)lib/$(notdir $(LIBC.DLL:.dll=.map)) \
    331   $(addprefix $(INS)lib/,$(notdir $(LIBC.IMPLIB)))
     349  $(addprefix $(INS)lib/,$(notdir $(LIBC.IMPLIB))) \
     350  $(addprefix $(INS)lib/tcpipv4/,$(notdir $(LIBC.IMPLIB.TCPIPV4)))
    332351ifndef LIBC_CORE_ONLY
    333352INS.FILES       += \
     
    368387
    369388$(addprefix $(INS)lib/,$(notdir $(LIBC.IMPLIB))): $(LIBC.IMPLIB)
     389        $(call CP,$^,$(dir $@))
     390
     391$(addprefix $(INS)lib/tcpipv4/,$(notdir $(LIBC.IMPLIB.TCPIPV4))): $(LIBC.IMPLIB.TCPIPV4)
    370392        $(call CP,$^,$(dir $@))
    371393
Note: See TracChangeset for help on using the changeset viewer.