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

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

Corrected makefile remarks.

File size: 1.3 KB
Line 
1# $Id: makefile.gcc,v 1.2 1999-09-05 02:30:46 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
72clean:
73 -@$(RM) *.$(O)
74 -@$(RM) commongcc.$(LIB)
75
76
77# dependencies
78kFilePE.$(O): kFilePE.cpp \
79 kFilePE.h \
80 kFileFormatBase.h
81
82kFileDef.$(O): kFileDef.cpp \
83 kFileDef.h \
84 kFileFormatBase.h
85
Note: See TracBrowser for help on using the repository browser.