darling-libobjc2/GNUmakefile

101 lines
2.0 KiB
Makefile
Raw Normal View History

include $(GNUSTEP_MAKEFILES)/common.make
LIBRARY_NAME = libobjc
SUBPROJECTS = toydispatch
libobjc_VERSION = 4
libobjc_OBJC_FILES = \
NSBlocks.m\
NXConstStr.m\
Object.m\
Protocol.m\
blocks_runtime.m\
mutation.m\
properties.m\
sync.m
libobjc_C_FILES = \
abi_version.c\
category_loader.c\
class_table.c\
dtable.c\
encoding2.c\
hash_table.c\
exception.c\
hooks.c\
2010-05-13 23:27:17 +00:00
ivar.c\
loader.c\
misc.c\
protocol.c\
runtime.c\
sarray2.c\
selector_table.c\
sendmsg2.c\
statics_loader.c
ifneq ($(enable_legacy), no)
libobjc_C_FILES += \
objects.c\
thr.c
endif
libobjc_HEADER_FILES_DIR = objc
libobjc_HEADER_FILES_INSTALL_DIR = objc
2010-05-26 19:41:03 +00:00
ifneq ($(install_headers), no)
libobjc_HEADER_FILES = \
Availability.h\
NXConstStr.h\
Object.h\
Protocol.h\
blocks_runtime.h\
encoding.h\
hash.h\
objc-api.h\
objc-decls.h\
objc-list.h\
objc.h\
runtime-legacy.h\
runtime.h\
sarray.h\
2010-05-14 12:55:07 +00:00
slot.h\
thr.h\
typedstream.h
endif
libobjc_LIBRARIES_DEPEND_UPON += -lpthread
# Deprecated functions are only deprecated for external use, not for us because
# we are special, precious, little flowers.
libobjc_CPPFLAGS += -D__OBJC_RUNTIME_INTERNAL__=1 -D_XOPEN_SOURCE=500
# Note to Riccardo. Please do not 'fix' C99isms in this. The new ABI is only
# useful on compilers that support C99 (currently only clang), so there is no
# benefit from supporting platforms with no C99 compiler.
libobjc_CFLAGS += -Werror -std=c99 -g -march=native -fexceptions #-fno-inline
libobjc_OBJCFLAGS += -g -std=c99 -march=native
libobjc_LDFLAGS += -g -ltoydispatch
2010-02-07 05:45:55 +00:00
libobjc_LIB_DIRS += -L toydispatch/obj
libobjc_CFLAGS += -O3
ifneq ($(findstring gcc, $(CC)),)
libobjc_CFLAGS += -fgnu89-inline
endif
include $(GNUSTEP_MAKEFILES)/aggregate.make
2010-02-07 05:45:55 +00:00
include $(GNUSTEP_MAKEFILES)/library.make
2010-01-21 17:33:23 +00:00
ifeq ($(findstring no, $(debug)),)
before-all::
@echo
@echo
@echo WARNING: You are building in debug mode. This will generate a LOT of console \
output for every Objective-C program you run. If this is not what you \
want, please compile with $(MAKE) debug=no
@echo
@echo
endif