]> err.no Git - sope/blob - sope-core/NGExtensions/GNUmakefile
added OSX framework support
[sope] / sope-core / NGExtensions / GNUmakefile
1 # GNUstep makefile
2
3 -include ../../config.make
4 include ../common.make
5
6 ifneq ($(frameworks),yes)
7 LIBRARY_NAME = libNGExtensions
8 else
9 FRAMEWORK_NAME = NGExtensions
10 endif
11
12 libNGExtensions_DLL_DEF = libNGExtensions.def
13 libNGExtensions_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
14 libNGExtensions_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
15
16 libNGExtensions_HEADER_FILES_DIR         = ./NGExtensions
17 libNGExtensions_HEADER_FILES_INSTALL_DIR = /NGExtensions
18
19 libNGExtensions_HEADER_FILES = \
20         NGExtensionsDecls.h                     \
21         NGExtensions.h                          \
22         AutoDefines.h                           \
23         IndexFunc.h                             \
24         NGBase64Coding.h                        \
25         NGBaseTypes.h                           \
26         NGBitSet.h                              \
27         NGBundleManager.h                       \
28         NGCharBuffers.h                         \
29         NGCustomFileManager.h                   \
30         NGDirectoryEnumerator.h                 \
31         NGFileFolderInfoDataSource.h            \
32         NGFileManager.h                         \
33         NGFileManagerURL.h                      \
34         NGHashMap.h                             \
35         NGMemoryAllocation.h                    \
36         NGMerging.h                             \
37         NGObjCRuntime.h                         \
38         NGQuotedPrintableCoding.h               \
39         NGStack.h                               \
40         NGObjectMacros.h                        \
41         NGCalendarDateRange.h                   \
42         NGResourceLocator.h                     \
43
44 libNGExtensions_OBJC_FILES = \
45         NGExtensions.m                          \
46         NGBase64Coding.m                        \
47         NGBitSet.m                              \
48         NGBundleManager.m                       \
49         NGCustomFileManager.m                   \
50         NGDirectoryEnumerator.m                 \
51         NGFileFolderInfoDataSource.m            \
52         NGFileManager.m                         \
53         NGFileManager+JS.m                      \
54         NGFileManagerURL.m                      \
55         NGHashMap.m                             \
56         NGMerging.m                             \
57         NGObjCRuntime.m                         \
58         NGQuotedPrintableCoding.m               \
59         NGStack.m                               \
60         NGCalendarDateRange.m                   \
61         NGResourceLocator.m                     \
62
63 ifeq ($(FOUNDATION_LIB), apple)
64 libNGExtensions_OBJC_FILES += FileObjectHolder.m
65 endif
66
67 libNGExtensions_SUBPROJECTS = \
68         FdExt.subproj           \
69         EOExt.subproj           \
70         XmlExt.subproj          \
71         NGRuleEngine.subproj    \
72         NGLogging.subproj       \
73
74 EOExt_HEADER_FILES = \
75         EOCacheDataSource.h             \
76         EOCompoundDataSource.h          \
77         EODataSource+NGExtensions.h     \
78         EOFilterDataSource.h            \
79         EOGrouping.h                    \
80         EOGroupingSet.h                 \
81         EOKeyGrouping.h                 \
82         EOKeyMapDataSource.h            \
83         EOQualifier+CtxEval.h           \
84         EOQualifierGrouping.h           \
85         EOTrueQualifier.h               \
86         EOQualifier+plist.h             \
87         EOSortOrdering+plist.h          \
88         EOFetchSpecification+plist.h    \
89
90 FdExt_HEADER_FILES = \
91         NSArray+enumerator.h            \
92         NSAutoreleasePool+misc.h        \
93         NSBundle+misc.h                 \
94         NSCalendarDate+misc.h           \
95         NSData+gzip.h                   \
96         NSData+misc.h                   \
97         NSDictionary+misc.h             \
98         NSEnumerator+misc.h             \
99         NSException+misc.h              \
100         NSFileManager+Extensions.h      \
101         NSMethodSignature+misc.h        \
102         NSNull+misc.h                   \
103         NSObject+Logs.h                 \
104         NSObject+Values.h               \
105         NSProcessInfo+misc.h            \
106         NSRunLoop+FileObjects.h         \
107         NSSet+enumerator.h              \
108         NSString+Ext.h                  \
109         NSString+German.h               \
110         NSString+Formatting.h           \
111         NSString+Encoding.h             \
112         NSString+Escaping.h             \
113         NSString+misc.h                 \
114         NSURL+misc.h                    \
115         NGPropertyListParser.h          \
116
117 XmlExt_HEADER_FILES = \
118         DOMNode+EOQualifier.h
119
120 NGRuleEngine_HEADER_FILES = \
121         NGRuleEngine.h          \
122         NGRule.h                \
123         NGRuleAssignment.h      \
124         NGRuleContext.h         \
125         NGRuleModel.h           \
126
127 NGLogging_HEADER_FILES = \
128         NGLogging.h                     \
129         NGLogLevel.h                    \
130         NGLogger.h                      \
131         NGLoggerManager.h               \
132         NGLogEvent.h                    \
133         NGLogEventFormatter.h           \
134         NGLogAppender.h                 \
135         NGLogFileHandleAppender.h       \
136         NGLogSyslogAppender.h           \
137
138
139 libNGExtensions_HEADER_FILES += \
140         $(FdExt_HEADER_FILES)           \
141         $(EOExt_HEADER_FILES)           \
142         $(XmlExt_HEADER_FILES)          \
143         $(NGRuleEngine_HEADER_FILES)    \
144         $(NGLogging_HEADER_FILES)
145
146
147 # framework support
148
149
150 NGExtensions_HEADER_FILES_DIR = NGExtensions
151 NGExtensions_HEADER_FILES = $(libNGExtensions_HEADER_FILES)
152 NGExtensions_OBJC_FILES   = $(libNGExtensions_OBJC_FILES)
153 NGExtensions_SUBPROJECTS  = $(libNGExtensions_SUBPROJECTS)
154
155
156 # building
157
158 -include GNUmakefile.preamble
159 ifneq ($(frameworks),yes)
160 include $(GNUSTEP_MAKEFILES)/library.make
161 else
162 include $(GNUSTEP_MAKEFILES)/framework.make
163 endif
164 -include GNUmakefile.postamble
165 -include fhs.make