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

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

Dependencies.

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