]> err.no Git - sope/blob - sope-mime/GNUmakefile.preamble
fixed for #1890
[sope] / sope-mime / GNUmakefile.preamble
1 # compilation settings
2
3 SOPE_ROOT=..
4
5 ADDITIONAL_CPPFLAGS += -DLIBRARY_MAJOR_VERSION=${MAJOR_VERSION} \
6                        -DLIBRARY_MINOR_VERSION=${MINOR_VERSION} \
7                        -DLIBRARY_SUBMINOR_VERSION=${SUBMINOR_VERSION} \
8
9 ADDITIONAL_CPPFLAGS += -Wall
10 ifeq ($(PRECOMPILED_HEADERS),yes)
11 ADDITIONAL_CPPFLAGS += -Winvalid-pch
12 endif
13
14 libNGMime_INCLUDE_DIRS += \
15         -I$(SOPE_ROOT)  \
16         -I$(SOPE_ROOT)/sope-core/NGStreams/     \
17         -I$(SOPE_ROOT)/sope-core/NGExtensions/
18
19
20 libNGMime_LIBRARIES_DEPEND_UPON += \
21         -lNGStreams -lNGExtensions -lEOControl  \
22         -lDOM -lSaxObjC
23
24 NGMime_LIBRARIES_DEPEND_UPON += \
25         -framework NGStreams -framework NGExtensions -framework EOControl \
26         -framework DOM -framework SaxObjC
27
28
29 # library/framework search pathes
30
31 DEP_DIRS = \
32         $(SOPE_ROOT)/sope-core/EOControl $(SOPE_ROOT)/sope-core/NGExtensions \
33         $(SOPE_ROOT)/sope-core/NGStreams \
34         $(SOPE_ROOT)/sope-xml/DOM $(SOPE_ROOT)/sope-xml/SaxObjC
35
36 ifneq ($(frameworks),yes)
37 ADDITIONAL_LIB_DIRS += \
38         $(foreach dir,$(DEP_DIRS),\
39           -L$(GNUSTEP_BUILD_DIR)/$(dir)/$(GNUSTEP_OBJ_DIR_NAME))
40 else
41 ADDITIONAL_LIB_DIRS += \
42         $(foreach dir,$(DEP_DIRS),-F$(GNUSTEP_BUILD_DIR)/$(dir))
43 endif
44
45 ifeq ($(findstring _64, $(GNUSTEP_TARGET_CPU)), _64)
46 SYSTEM_LIB_DIR += -L/usr/local/lib64 -L/usr/lib64
47 else
48 SYSTEM_LIB_DIR += -L/usr/local/lib -L/usr/lib
49 endif
50
51
52
53 # Apple
54
55 ifeq ($(FOUNDATION_LIB),apple)
56 libNGMime_PREBIND_ADDR="0xC1A00000"
57 libNGMime_LDFLAGS += -seg1addr $(libNGMime_PREBIND_ADDR)
58 endif
59
60 # Windows
61
62 ifeq ($(GNUSTEP_TARGET_OS),mingw32)
63 libNGMime_LIBRARIES_DEPEND_UPON += -lFoundation -lobjc
64 endif
65
66 ifeq ($(GNUSTEP_TARGET_OS),cygwin32)
67 libNGMime_LIBRARIES_DEPEND_UPON += -lFoundation -lobjc
68 endif