source: trunk/tools/common/makefile.gcc@ 824

Last change on this file since 824 was 824, checked in by bird, 26 years ago

Initial checkin.

File size: 1.3 KB
Line 
1# $Id: makefile.gcc,v 1.1 1999-09-05 02:09:18 bird Exp $
2
3#
4# Tools common library, GCC version.
5#
6# Copyright 1999 knut st. osmundsen
7#
8
9# common include directory
10PDWIN32_INCLUDE = ..\..\include
11
12!ifndef RM
13RM = rm -f
14!endif
15!ifndef OMF
16OMF=0
17!endif
18
19#
20# gcc defines
21#
22CC = gcc
23CXX = gcc
24LD = gcc
25
26!if $(OMF) == 0
27O = o
28LIB = a
29AR = ar
30CFZOMF =
31
32!else
33
34O = gobj
35LIB = lib
36AR = emxomfar
37CFZOMF = -Zomf
38!endif
39
40CDEFINES = -D__WIN32OS2__ -D__WINE__
41CINCLUDES = -I$(PDWIN32_INCLUDE)\Win -I$(PDWIN32_INCLUDE)
42
43#Note: Add -fhandle-exceptions if old gcc version (< 2.8.x?).
44!ifndef DEBUG
45CFLAGS = $(CFZOMF) -Wall -Zmap -Zmt -mprobe -Wall -s -O
46!else
47CFLAGS = $(CFZOMF) -Wall -Zmap -Zmt -mprobe -Wall -g
48!endif
49CXXFLAGS = $(CFLAGS)
50
51
52#
53# interference rules
54#
55.c.$(O):
56 $(CC) -c $(CFLAGS) $(CDEFINES) $(CINCLUDES) $< -o $@
57
58.cpp.$(O):
59 $(CXX) -c $(CXXFLAGS) $(CDEFINES) $(CINCLUDES) $< -o $@
60
61
62
63all: commongcc.$(LIB)
64
65
66commongcc.$(LIB): kFilePE.$(O) kFileDef.$(O)
67 -$(RM) $@
68 $(AR) cr $@ kFilePE.$(O) kFileDef.$(O)
69
70
71clean:
72 -@$(RM) *.$(O)
73 -@$(RM) commongcc.$(LIB)
74
75
76# dependencies
77kFilePE.$(O): kFilePE.cpp \
78 kFilePE.h \
79 kFileFormatBase.h
80
81kFileDef.$(O): kFileDef.cpp \
82 kFileDef.h \
83 kFileFormatBase.h
84
Note: See TracBrowser for help on using the repository browser.