]> err.no Git - sope/blob - sope-appserver/NGObjWeb/GNUmakefile.preamble
fixed install of framework resources
[sope] / sope-appserver / NGObjWeb / GNUmakefile.preamble
1 # compilation settings
2
3 ifeq ($(FOUNDATION_LIB),apple)
4 ifeq ($(frameworks),yes)
5 NGObjWeb_INSTALL_DIR = /Library/Frameworks/
6 ADDITIONAL_CPPFLAGS += -DCOMPILE_AS_FRAMEWORK=1
7 endif
8 endif
9
10 SOPE_ROOT=../..
11
12 ADDITIONAL_CPPFLAGS += \
13         -Wall -DCOMPILE_FOR_GSTEP_MAKE=1        \
14         -DSOPE_MAJOR_VERSION=$(MAJOR_VERSION)   \
15         -DSOPE_MINOR_VERSION=$(MINOR_VERSION)   \
16         -DSOPE_SUBMINOR_VERSION=$(SUBMINOR_VERSION)
17
18 ADDITIONAL_CPPFLAGS  += -pipe -DCOMPILING_NGOBJWEB=1
19 libNGObjWeb_OBJCFLAGS += -Wall -Wno-import -Wno-protocol
20
21 SOPE_ROOT=../..
22 CORE_ROOT=$(SOPE_ROOT)/sope-core
23
24 ADDITIONAL_INCLUDE_DIRS += \
25         -I.                     \
26         -I./DynamicElements/    \
27         -I./Templates/          \
28         -I..                    \
29         -I$(CORE_ROOT)          \
30         -I$(CORE_ROOT)/NGStreams/       \
31         -I$(CORE_ROOT)/NGExtensions     \
32         -I$(SOPE_ROOT)/sope-mime
33
34
35 # library/framework search pathes
36
37 DEP_DIRS = \
38         $(SOPE_ROOT)/sope-mime                  \
39         $(SOPE_ROOT)/sope-core/NGStreams        \
40         $(SOPE_ROOT)/sope-core/NGExtensions     \
41         $(SOPE_ROOT)/sope-core/EOControl        \
42         $(SOPE_ROOT)/sope-xml/DOM               \
43         $(SOPE_ROOT)/sope-xml/XmlRpc            \
44         $(SOPE_ROOT)/sope-xml/SaxObjC
45
46 ifneq ($(frameworks),yes)
47 ADDITIONAL_LIB_DIRS += \
48         $(foreach dir,$(DEP_DIRS),\
49           -L$(GNUSTEP_BUILD_DIR)/$(dir)/$(GNUSTEP_OBJ_DIR_NAME))
50 else
51 ADDITIONAL_LIB_DIRS += \
52         $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir))
53 endif
54
55 SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib
56
57
58 # dependencies
59
60 libNGObjWeb_LIBRARIES_DEPEND_UPON += \
61         -lNGMime -lNGStreams -lNGExtensions -lEOControl \
62         -lXmlRpc -lDOM -lSaxObjC
63 NGObjWeb_LIBRARIES_DEPEND_UPON += \
64         -framework NGMime \
65         -framework NGStreams -framework NGExtensions -framework EOControl \
66         -framework XmlRpc -framework DOM -framework SaxObjC
67
68 wod_LIB_DIRS  += $(libNGObjWeb_LIB_DIRS) -F.
69 ifneq ($(frameworks),yes)
70 wod_TOOL_LIBS += \
71         -lNGObjWeb \
72         -lNGMime -lNGStreams -lNGExtensions -lEOControl \
73         -lXmlRpc -lDOM -lSaxObjC
74 else
75 wod_TOOL_LIBS += \
76         -framework NGObjWeb \
77         -framework NGMime \
78         -framework NGStreams -framework NGExtensions -framework EOControl \
79         -framework XmlRpc -framework DOM -framework SaxObjC
80 endif
81
82
83 # platform specific settings
84
85 ifneq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3)
86 # OpenBSD does not require libcrypt
87 ifneq ($(findstring darwin, $(GNUSTEP_TARGET_OS)), darwin)
88 # and neither does MacOSX? ...
89 libNGObjWeb_LIBRARIES_DEPEND_UPON += -lcrypt
90 endif
91 endif
92
93 # Apple
94
95 ifeq ($(FOUNDATION_LIB),apple)
96 libNGObjWeb_PREBIND_ADDR="0xC4900000"
97 libNGObjWeb_LDFLAGS += -seg1addr $(libNGObjWeb_PREBIND_ADDR)
98 NGObjWeb_LDFLAGS += -seg1addr $(libNGObjWeb_PREBIND_ADDR)
99 endif
100
101 ifeq ($(FOUNDATION_LIB),nx)
102 wod_TOOL_LIBS += -lDOM -lSaxObjC -lFoundationExt
103 wod_LDFLAGS += -framework Foundation
104 libNGObjWeb_LIBRARIES_DEPEND_UPON += -lFoundationExt
105 endif
106
107 ifeq ($(findstring openbsd3, $(GNUSTEP_TARGET_OS)), openbsd3)
108 wod_TOOL_LIBS += -liconv
109 endif