source: trunk/testcase/helloworldc++.gmk@ 2519

Last change on this file since 2519 was 1798, checked in by bird, 21 years ago

Disable static testcases.

  • Property cvs2svn:cvs-rev set to 1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.5 KB
RevLine 
[1251]1# $Id: helloworldc++.gmk 1798 2005-01-28 20:12:53Z bird $
2## @file
3#
4# _System declaration and definition testcases.
5#
6# InnoTek Systemberatung GmbH confidential
7#
8# Copyright (c) 2003 InnoTek Systemberatung GmbH
9# Author: knut st. osmundsen <[email protected]>
10#
11# All Rights Reserved
12#
13#
14
15TESTCASE= helloworldc++
16ifdef GCC_OMF
[1430]17CFLAGS = -Zomf -v
18O = .obj
19A = .lib
20CC = g++
21SUFF = -omf
[1251]22else
[1430]23CFLAGS = -Zaout -v
24O = .o
25A = .a
26CC = g++
27SUFF =
[1251]28endif
29
30EXEOBJS = $(TESTCASE)$O
[1430]31
32
[1798]33all: $(TESTCASE)$(SUFF).exe #$(TESTCASE)$(SUFF)-static.exe
[1251]34
35check: all
[1431]36 echo "hello world" > stdout-ok
37 echo -n "" > stderr-ok
38 $(TESTCASE)$(SUFF).exe > stdout 2>stderr
39 diff stdout stdout-ok
40 diff stderr stderr-ok
[1798]41# $(TESTCASE)$(SUFF)-static.exe > stdout 2>stderr
42# diff stdout stdout-ok
43# diff stderr stderr-ok
[1430]44
45install:
46
[1251]47clean distclean:
[1431]48 rm -f *$(TESTCASE)[-.]*obj *$(TESTCASE)[-.]*o \
49 *$(TESTCASE)[-.]*lib *$(TESTCASE)[-.]*a \
50 *$(TESTCASE)[-.]*map $(TESTCASE)[-.]*exe \
51 stdout-ok stdout stderr stderr-ok
[1251]52
53
54.SUFFIXES:
55.SUFFIXES: .c .cpp .asm .s .o .obj
56.c$O:
[1431]57 $(CC) -c $(CFLAGS) -o "$(@)" "$<"
[1430]58
[1251]59.cpp$O:
[1431]60 $(CC) -c $(CFLAGS) -o "$(@)" "$<"
[1251]61
62.asm$O:
[1431]63 ../tools/x86.os2/masm/v6.0/binp/ml.exe -c /Zi $<
[1430]64
[1251]65.s$O:
[1431]66 $(CC) -c $(CFLAGS) -o "$(@)" "$<"
[1430]67
68
[1251]69$(TESTCASE)$(SUFF).exe: $(EXEOBJS) $(TESTCASE).gmk
[1431]70 if $(CC) -Zmap $(CFLAGS) -o "$@" $(EXEOBJS); then true; \
71 else rm -f $@; false; \
72 fi
[1430]73
[1251]74$(TESTCASE)$(SUFF)-static.exe: $(EXEOBJS) $(TESTCASE).gmk
[1431]75 if $(CC) -static -Zmap $(CFLAGS) -o "$@" $(EXEOBJS); then true; \
76 else rm -f $@; false; \
77 fi
[1251]78
Note: See TracBrowser for help on using the repository browser.