source: trunk/testcase/456/common.gmk@ 295

Last change on this file since 295 was 294, checked in by bird, 22 years ago

New testcase. Fixes.

  • Property cvs2svn:cvs-rev set to 1.3
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.4 KB
Line 
1# $Id: common.gmk 294 2003-06-04 21:17:41Z bird $
2#
3# common makefile stuff for the defect 456 (Stabs -> HLL)
4#
5# Assumes TARGET is set.
6#
7
8
9
10ifndef PATH_TARGET
11PATH_TARGET = .
12endif
13ifndef TARGET_SRCEXT
14TARGET_SRCEXT = c
15endif
16ifndef TARGET_SOURCE
17TARGET_SOURCE = $(TARGET).$(TARGET_SRCEXT)
18endif
19
20ifndef EMXOMF
21EMXOMF = emxomf.exe
22else
23EMXOMF_DEP = $(EMXOMF)
24endif
25
26ifndef LISTOMF
27LISTOMF = listomf.exe
28else
29LISTOMF_DEP = $(LISTOMF)
30endif
31
32
33
34$(TARGET): \
35 $(PATH_TARGET)/$(TARGET).vac.obj \
36 $(PATH_TARGET)/$(TARGET).vac.lst \
37 $(PATH_TARGET)/$(TARGET).gcc.s \
38 $(PATH_TARGET)/$(TARGET).gcc.o \
39 $(PATH_TARGET)/$(TARGET).gcc.obj \
40 $(PATH_TARGET)/$(TARGET).gcc.lst \
41
42
43$(PATH_TARGET)/$(TARGET).vac.obj: $(TARGET_SOURCE)
44 icc -c -Ti+ -Fo$@ $<
45
46$(PATH_TARGET)/$(TARGET).gcc.obj: $(PATH_TARGET)/$(TARGET).gcc.o $(EMXOMF_DEP)
47 $(EMXOMF) -o $@ $< > $@.emxomf 2>&1
48 cat $@.emxomf
49
50$(PATH_TARGET)/$(TARGET).gcc.o: $(TARGET_SOURCE)
51 gcc -c -g -o $@ $<
52
53$(PATH_TARGET)/$(TARGET).gcc.s: $(TARGET_SOURCE)
54 gcc -S -g -o $@ $<
55
56
57$(PATH_TARGET)/$(TARGET).vac.lst: $(PATH_TARGET)/$(TARGET).vac.obj $(LISTOMF_DEP)
58 $(LISTOMF) $< > $@
59
60$(PATH_TARGET)/$(TARGET).gcc.lst: $(PATH_TARGET)/$(TARGET).gcc.obj $(LISTOMF_DEP)
61 $(LISTOMF) $< > $@
62
63clean:
64 rm -f \
65 $(PATH_TARGET)/$(TARGET).vac.obj \
66 $(PATH_TARGET)/$(TARGET).vac.lst \
67 $(PATH_TARGET)/$(TARGET).gcc.o \
68 $(PATH_TARGET)/$(TARGET).gcc.s \
69 $(PATH_TARGET)/$(TARGET).gcc.obj \
70 $(PATH_TARGET)/$(TARGET).gcc.lst \
71
Note: See TracBrowser for help on using the repository browser.