File: gui.mak

package info (click to toggle)
pwlib 1.10.10-2
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 15,068 kB
  • ctags: 15,167
  • sloc: cpp: 112,149; ansic: 6,061; sh: 2,920; makefile: 1,062; yacc: 861; asm: 161
file content (126 lines) | stat: -rw-r--r-- 3,330 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#
# gui.mak
#
# Second part of make rules, included in ptlib.mak and pwlib.mak.
# Note: Do not put any targets in the file. This should defaine variables
#       only, as targets are all in common.mak
#
# Portable Windows Library
#
# Copyright (c) 1993-1998 Equivalence Pty. Ltd.
#
# The contents of this file are subject to the Mozilla Public License
# Version 1.0 (the "License"); you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
# the License for the specific language governing rights and limitations
# under the License.
#
# The Original Code is Portable Windows Library.
#
# The Initial Developer of the Original Code is Equivalence Pty. Ltd.
#
# Portions are Copyright (C) 1993 Free Software Foundation, Inc.
# All Rights Reserved.
# 
# Contributor(s): ______________________________________.
#
# $Log: gui.mak,v $
# Revision 1.15  2001/06/15 00:58:00  robertj
# Allowed for empty GUI type.
#
# Revision 1.14  2000/06/26 13:20:49  robertj
# Added ability to append resources to existing file.
#
# Revision 1.13  2000/03/20 22:43:10  craigs
# Added totally new mechanism for detecting GUI
#
# Revision 1.12  2000/03/03 00:37:42  robertj
# Fixed problem for when have GUI environment variable set, always builds GUI!
#
# Revision 1.11  2000/02/24 11:02:11  craigs
# Fixed problems with PW make
#
# Revision 1.10  2000/02/04 19:33:25  craigs
# Added ability to create non-shared versions of programs
#
# Revision 1.9  2000/01/25 04:38:52  robertj
# Another fix for shared libraries
#
# Revision 1.8  2000/01/25 04:05:23  robertj
# Fixed make files for GUI systems and moved object directories to lib directory.
#
# Revision 1.7  1999/10/24 15:29:53  craigs
# Changed default GUI for Unix to Motif
#
# Revision 1.6  1999/01/16 09:56:26  robertj
# Changed some macros to more informative names.
#
# Revision 1.5  1998/12/02 02:37:06  robertj
# New directory structure.
#


include $(PWLIBDIR)/make/defaultgui.mak

ifneq (,$(GUI_TYPE))

include $(PWLIBDIR)/make/$(GUI_TYPE).mak

ifndef	GUI_SRC_NAME
GUI_SRC_NAME	= $(GUI_TYPE)
endif

GUI_INC_DIR	= $(PWLIBDIR)/include/pwlib/$(GUI_SRC_NAME)

PWLIB           = pw_$(GUI_TYPE)_$(PLATFORM_TYPE)_$(OBJ_SUFFIX)

#
# add GUI directory to include path
#
STDCCFLAGS      += -I$(GUI_INC_DIR)

#
# add GUI library
#
LDLIBS          += -l$(PWLIB_BASE)$(LIB_TYPE) 
ifdef	GUILIB
LDLIBS          += $(GUILIB)
endif

#
#  rules for resource compilation
#
PWRC_DIR	= $(PWLIBDIR)/tools/pwrc
PWRC		= $(PWRC_DIR)/obj_$(GUI_TYPE)_$(PLATFORM_TYPE)_r/pwrc
PWRC_CMD	= $(PWRC) -g $(GUI_TYPE)

#
# if we are using a resource file, then define the required files
#
ifdef RESOURCE

RESHDR		= $(RESOURCE:prc=h)
RESCODE		= $(RESOURCE:prc=res.cxx)
RESCXX		= $(RESOURCE:prc=cxx)
RESOBJS		= $(RESCXX:.cxx=.o) $(RESCODE:.cxx=.o)
RCFLAGS		:= $(RCFLAGS) -I "$(GUI_INC_DIR);$(PWLIBDIR)/include"

#
# create list of source files containing resource file if required
#
SOURCES		:= $(RESCODE) $(RESCXX) $(SOURCES)

#
# create list of object files containing resource file if required
#
CLEAN_FILES	:= $(CLEAN_FILES) $(RESHDR) $(RESCODE) $(RESCXX) $(RESOBJS)

endif

endif

# End of gui.mak