Ignore:
Timestamp:
Oct 3, 2000, 7:39:51 AM (25 years ago)
Author:
bird
Message:

Implemented new linker tools which converts .Def-files to linker directives
and options.++

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/pdwin32.wat.post

    r4334 r4401  
    1 # $Id: pdwin32.wat.post,v 1.3 2000-09-28 03:16:24 bird Exp $
     1# $Id: pdwin32.wat.post,v 1.4 2000-10-03 05:39:51 bird Exp $
    22#
    33# Odin32 API
     
    4545# Dll rule - builds the target dll.
    4646!ifndef NO_DLL_RULE
    47 $(OBJDIR)\$(TARGET).dll: $(OBJS) $(TARGET).def $(OBJDIR)\$(TARGET).lrf
    48     $(LD2) @$(OBJDIR)\$(TARGET).lrf
     47$(OBJDIR)\$(TARGET).dll: $(OBJS) $(OBJDIR)\$(TARGET).lnk
     48    $(LD2) @$(OBJDIR)\$(TARGET).lnk
    4949!endif
    5050
     
    5252# Linker file - creates the parameter file passed on to the linker.
    5353!ifndef NO_LNKFILE_RULE
    54 $(OBJDIR)\$(TARGET).lrf: makefile $(PDWIN32_INCLUDE)\pdwin32.wat.post
    55     @$(RM) $@
    56     @echo Creating file <<$@
     54$(OBJDIR)\$(TARGET).lnk: makefile $(TARGET).def $(PDWIN32_INCLUDE)\pdwin32.wat.post
     55    $(RM) $(OBJDIR)\$(TARGET).lnk2 $@
     56    $(KDEF2WAT) $(TARGET).def $@ <<$(OBJDIR)\$(TARGET).lnk2
    5757$(LD2FLAGS)
    5858name $(OBJDIR)\$(TARGET).dll
     
    6060file    {$(OBJS)}
    6161library {$(LIBS)}
    62 <<keep
    63 # $(TARGET).def
    64 # $(TARGET).map
     62<<
    6563!endif
    6664
     
    9290# Exe rule - builds the target exe.
    9391!ifndef NO_EXE_RULE
    94 $(OBJDIR)\$(TARGET).exe: $(OBJSNOOBJDIR) $(TARGET).def $(OBJDIR)\$(TARGET).lrf
    95     $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lrf
     92$(OBJDIR)\$(TARGET).exe: $(OBJSNOOBJDIR) $(TARGET).def $(OBJDIR)\$(TARGET).lnk
     93    $(LD2) $(LD2FLAGS) @$(OBJDIR)\$(TARGET).lnk
    9694!endif
    9795
     
    9997# Linker file - creates the parameter file passed on to the linker.
    10098!ifndef NO_LNKFILE_RULE
    101 $(OBJDIR)\$(TARGET).lrf: makefile  $(PDWIN32_INCLUDE)\pdwin32.wat.post
    102     @echo Creating file <<$@
    103 /OUT:$(OBJDIR)\$(TARGET).exe
    104 /MAP:$(OBJDIR)\$(TARGET).map
    105 $(OBJS)
    106 $(LIBS)
    107 $(TARGET).def
    108 <<keep
     99$(OBJDIR)\$(TARGET).lnk: makefile  $(PDWIN32_INCLUDE)\pdwin32.wat.post
     100    $(RM) $(OBJDIR)\$(TARGET).lnk2 $@
     101    $(KDEF2WAT) $(TARGET).def $@ <<$(OBJDIR)\$(TARGET).lnk2
     102$(LD2FLAGS)
     103name $(OBJDIR)\$(TARGET).dll
     104option map=$(OBJDIR)\$(TARGET).map
     105file    {$(OBJS)}
     106library {$(LIBS)}
     107<<
    109108!endif
    110109
Note: See TracChangeset for help on using the changeset viewer.