25
25
# Install into the system root by default
26
26
GNUSTEP_INSTALLATION_DIR = $(GNUSTEP_SYSTEM_ROOT)
28
GNUSTEP_MAKEFILES = $(GNUSTEP_SYSTEM_ROOT)/Makefiles
30
28
GNUSTEP_LOCAL_ADDITIONAL_MAKEFILES=../base.make
31
29
include $(GNUSTEP_MAKEFILES)/common.make
34
32
include ../config.mak
34
# Interface version changes with each minor release
35
libgnustep-base_INTERFACE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}
36
libgnustep-baseadd_INTERFACE_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}
37
38
PACKAGE_NAME = gnustep-base
38
LIBRARY_VAR = GNUSTEP_BASE
40
40
# The library to be compiled
43
LIBRARY_NAME=libgnustep-baseadd libgnustep-base
45
LIBRARY_NAME=libgnustep-base
43
LIBRARY_NAME += libgnustep-baseadd
47
LIBRARY_NAME += libgnustep-base
48
50
libgnustep-base_SUBPROJECTS=Additions
54
56
ifeq ($(GNUSTEP_TARGET_OS), mingw32)
56
58
GNUSTEP_TARGET_INSTALL_PREFIX := \
57
$(shell echo $(GNUSTEP_SYSTEM_ROOT) | sed 's|^[a-zA-Z]:/|/|')
59
$(shell echo $(GNUSTEP_SYSTEM_ROOT) | sed 's|^[a-zA-Z]:/|/|' | sed 's|/|\\\\057|g')
58
60
GNUSTEP_TARGET_LOCAL_ROOT := \
59
$(shell echo $(GNUSTEP_LOCAL_ROOT) | sed 's|^[a-zA-Z]:/|/|')
61
$(shell echo $(GNUSTEP_LOCAL_ROOT) | sed 's|^[a-zA-Z]:/|/|' | sed 's|/|\\\\057|g')
60
62
GNUSTEP_TARGET_NETWORK_ROOT := \
61
$(shell echo $(GNUSTEP_NETWORK_ROOT) | sed 's|^[a-zA-Z]:/|/|')
63
$(shell echo $(GNUSTEP_NETWORK_ROOT) | sed 's|^[a-zA-Z]:/|/|' | sed 's|/|\\\\057|g')
62
64
DEFS= -DGNUSTEP_INSTALL_PREFIX=$(GNUSTEP_TARGET_INSTALL_PREFIX) \
63
65
-DGNUSTEP_LOCAL_ROOT=$(GNUSTEP_TARGET_LOCAL_ROOT) \
64
66
-DGNUSTEP_NETWORK_ROOT=$(GNUSTEP_TARGET_NETWORK_ROOT) \
86
89
GSCompatibility.m \
93
ifeq ($(OBJC_RUNTIME), NeXT)
94
ifneq ($(OBJC_RUNTIME_LIB), gnu)
94
95
GNU_MFILES += objc-gnu2next.m
95
96
ifeq ($(HAVE_PTHREAD_H), yes)
96
97
GNU_MFILES += thr-pthread.m
102
103
ifeq ($(GNUSTEP_TARGET_OS), mingw32)
103
GNU_MFILES += WindowsFileHandle.m libgnustep-base-entry.m
105
GNU_MFILES += UnixFileHandle.m
104
GNU_MFILES += libgnustep-base-entry.m
113
107
GNU_OTHER_SRCFILES = \
117
110
libgnustep-base.def
120
DistributedObjects.h \
132
ifeq ($(OBJC_RUNTIME), NeXT)
133
GNU_HEADERS += thr-mach.h
130
GNU_HEADERS = $(ADD_HEADERS)
135
132
# GNUStep source files
219
224
NSUserDefaults.m \
231
ifneq ($(GNUSTEP_TARGET_OS), mingw32)
234
NSMessagePortNameServer.m
225
237
ifeq ($(WITH_FFI),libffi)
226
238
GNU_MFILES += cifframe.m
227
239
BASE_MFILES += GSFFIInvocation.m
343
352
GENERATED_HFILES = \
345
$(HEADER_DIR)/preface.h \
354
$(HEADER_DIR_BASE)/preface.h \
346
355
$(GNUSTEP_TARGET_DIR)/mframe.h \
347
356
$(GNUSTEP_TARGET_DIR)/config.h \
348
357
$(GNUSTEP_TARGET_DIR)/GSConfig.h
350
# The C source files to be compiled
351
libgnustep-base_C_FILES = $(GNU_CFILES)
353
359
# The Objective-C source files to be compiled
354
360
libgnustep-base_OBJC_FILES = $(GNU_MFILES) \
355
361
$(BASE_MFILES) $(NSVALUE_MFILES) $(NSNUMBER_MFILES)
357
363
# Extra DLL exports file
358
364
libgnustep-base_DLL_DEF = libgnustep-base.def
360
libgnustep-base_HEADER_FILES_DIR = $(HEADER_DIR)
366
libgnustep-base_HEADER_FILES_DIR = $(HEADER_DIR_FND)
361
367
libgnustep-base_HEADER_FILES_INSTALL_DIR = /Foundation
363
369
libgnustep-base_HEADER_FILES = $(FOUNDATION_HEADERS)
372
RESOURCE_SET_NAME = libbase-resources
373
libbase-resources_RESOURCE_FILES_INSTALL_DIR = Library/Libraries/Resources/gnustep-base
374
libbase-resources_LANGUAGES =
375
libbase-resources_LOCALIZED_RESOURCE_FILES =
376
libbase-resources_RESOURCE_DIRS =
377
libbase-resources_RESOURCE_FILES = Info-gnustep.plist
367
Base_HEADER_FILES_DIR = $(HEADER_DIR)
368
Base_AGSDOC_FILES = Base.gsdoc $(AUTOGSDOC_HEADERS)
369
Base_AGSDOC_FLAGS = \
370
-HeaderDirectory ../Headers/Foundation \
371
-Declared Foundation \
374
FOUNDATION_EXPORT=extern;FOUNDATION_STATIC_INLINE="";\
375
GS_GEOM_SCOPE=extern;GS_GEOM_ATTR="";\
376
GS_EXPORT=extern;GS_DECLARE="";\
377
GS_RANGE_SCOPE=extern;GS_RANGE_ATTR="";\
378
GS_ZONE_SCOPE=extern;GS_ZONE_ATTR="";\
381
380
-include Makefile.preamble
383
382
-include GNUmakefile.local
385
384
include $(GNUSTEP_MAKEFILES)/library.make
387
# Only build the doc if doc=yes was passed on the command line
389
include $(GNUSTEP_MAKEFILES)/documentation.make
385
include $(GNUSTEP_MAKEFILES)/resource-set.make
392
387
-include Makefile.postamble
389
include CompatibilityHeaders.make