source: trunk/src/emx/mkomflib.smak@ 201

Last change on this file since 201 was 159, checked in by bird, 23 years ago

EOL

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.1 KB
Line 
1# This submakefile is included from mklib.smak and mkimplib.smak to define
2# the rules required for building an OMF variant from the a.out library.
3
4# The rule for building the OMF variant of library from a.out format
5ifneq ($(findstring aout,$(.TKIND)),)
6
7# Remove the .a suffix from library name
8.TARGET := $(patsubst %.a,%,$(.TARGET))
9
10# Replace 'aout' with 'omf' in .TKIND
11.TKIND := $(subst aout,omf,$(.TKIND))
12
13# Compute the new output file directory
14.TKIND.DIR := $(subst $(SPACE),-,$(.TKIND))/
15
16# Append the .lib suffix to target name
17.TARGET := $(.TARGET).lib
18
19# Compute the name of target file to build
20.TARG@OMF := $(.TKIND.DIR)$(.TARGET)
21
22# The rule for building the xxx@omf variant of target
23.PHONY: $(.MODULE)@omf
24
25MODULES += $(.MODULE)@omf
26
27DO.INSTALL += $(call CP,$.$(.TARG@OMF),$(INS)$(.INSDIR)$(.TARGET))$(NL)
28
29.DIRS@OMF := $(dir $.$(.TARG@OMF))
30
31TARGDIRS += $(.DIRS@OMF)
32
33$(.MODULE)@omf: $(.MODULE) $(.DIRS@OMF) $.$(.TARG@OMF)
34
35# Add a dependency rule to help make
36# (avoids that dumb 'dunno how to make' message)
37RULES += $(call FECHO,_@,$.$(.TARG@OMF): $.$(.TARG))$(NL)
38
39endif # neq ($(findstring aout,$(.TKIND)),)
Note: See TracBrowser for help on using the repository browser.