Changeset 436


Ignore:
Timestamp:
Jul 25, 2003, 3:26:54 PM (22 years ago)
Author:
bird
Message:

#564: libc linking.

File:
1 edited

Legend:

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

    • Property cvs2svn:cvs-rev changed from 1.12 to 1.13
    r435 r436  
    4646#------------------------------------------------------
    4747.TKIND          := omf
    48 LIBC.DLL         = $.omf/libc$(VH)$(VM).dll
    49 LIBC.DEF         = $.omf/libc.def
    50 LIBC.IMPLIB      = $.omf/c_dll.lib $.aout/c_dll.a
    51 .OBJS           := $(patsubst %.o,%.obj,$(subst /aout/,/omf/,$(.OBJS)))
    52 .DEPS           := $(patsubst %.o,%.obj,$(subst /aout/,/omf/,$(.DEPS)))
    53 LIBC.DLL.OBJS   := $(patsubst %.o,%.obj,$(subst /aout/,/omf/,$(LIBC.DLL.OBJS)))
    54 .DIRS           := $(sort $(dir $(.OBJS) $(.DEPS) $(LIBC.DLL.OBJS)))
    55 TARGDIRS        += $(.DIRS)
     48LIBC.DLL        := $.omf/libc$(VH)$(VM).dll
     49LIBC.DEF        := $.omf/libc.def
     50LIBC.IMPLIB     := $.omf/c_dll.lib $.aout/c_dll.a
     51LIBC.OBJS       := $.omf/src/lib/startup/386/dll0.obj $.omf/src/lib/startup/dllinit.obj
     52LIBC.LIBS       := $.omf/c.lib $.omf/c_app.lib
     53LIBC.DEPS       := $.omf/os2stub.bin
     54LIBC.DLL.OBJS   :=
     55LIBC.DIRS       := $(sort $(dir $(.OBJS) $(.DEPS) $(LIBC.DLL.OBJS)))
     56TARGDIRS        += $(LIBC.DIRS)
    5657
    5758                       
    5859# LIBC linking.
    59 $(LIBC.DLL): $.omf/src/lib/startup/386/dll0.obj $(.OBJS) $(.DEPS) $(LIBC.DLL.OBJS) $(LIBC.DEF)
    60         $(LD) -o $(@:.dll=.dbg) -Zomf $(subst -s,,$(LDFLAGS.DLL)) -nostdlib  $^ -L$.omf -los2 -lgcc -lgcc_eh -lc_alias
     60#$(LIBC.DLL): $.omf/src/lib/startup/386/dll0.obj $.omf/src/lib/startup/386/dll0.obj $(.OBJS) $(.DEPS) $(LIBC.DLL.OBJS) $(LIBC.DEF)
     61$(LIBC.DLL): $(LIBC.OBJS) $(LIBC.LIBS) $(LIBC.DEF) $(LIBC.DEPS)
     62        $(LD) -o $(@:.dll=.dbg) -Zomf $(subst -s,,$(LDFLAGS.DLL)) -nostdlib  \
     63            $(LIBC.DEF) \
     64                $(LIBC.OBJS) \
     65                $(LIBC.LIBS) \
     66                -L$.omf -los2 -lgcc -lgcc_eh -lc_alias -lend \
     67                -Zlinker -STUB:$.omf/os2stub.bin
     68               
     69ifeq ($(MODE),opt)
    6170        cp $(@:.dll=.dbg) $@
    62 ifeq ($(MODE),opt)
    63         lxlite /X /AS $@
     71        lxlite /X /AS /ZS:128 $@
    6472endif
    6573
     
    7987        $(call DO.EMXEXP)
    8088
    81 # LIBC libraries with dllinit hacked in (temporary only I hope).
     89# LIBC libraries with dllinit.
    8290$(LIBC.IMPLIB): $(LIBC.DEF) $.aout/src/lib/startup/dllinit.o
    8391        $(IMPLIB) -o $@ $<
     
    9199.PHONY: libc-dll
    92100all: libc-dll
    93 libc-dll: emxbind emxexp app alias libc os2 $(.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB)
     101libc-dll: emxbind emxexp app alias libc os2 $(LIBC.DIRS) $(LIBC.DLL) $(LIBC.IMPLIB)
    94102
    95103# Installation.
     
    100108$(INS)lib/$(notdir $(LIBC.DLL)): $(LIBC.DLL)
    101109        $(call CP,$<,$@)
     110
     111ifeq ($(MODE),opt)
     112INS.FILES       += $(INS)lib/$(notdir $(LIBC.DLL:.dll=.dbg))
     113
    102114$(INS)lib/$(notdir $(LIBC.DLL:.dll=.dbg)): $(LIBC.DLL:.dll=.dbg)
    103115        $(call CP,$<,$@)
     116endif 
     117
    104118$(addprefix $(INS)lib/,$(notdir $(LIBC.IMPLIB))): $(LIBC.IMPLIB)
    105119        $(call CP,$^,$(dir $@))
Note: See TracChangeset for help on using the changeset viewer.