Brought Makefile up to compatibility with GNUmakefile.

main
theraven 15 years ago
parent 496c66bd0b
commit 01558d3c4e

@ -1,12 +1,13 @@
.POSIX: .POSIX:
.SUFFIXES: .c .m .o .SUFFIXES: .cc .c .m .o
VERSION = 4 MAJOR_VERSION = 1
MINOR_VERSION = 3
SUBMINOR_VERSION = 0
VERSION = $(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
#CC=clang CFLAGS += -std=gnu99 -fPIC
CFLAGS += -std=c99 -fPIC
CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH -DGNUSTEP CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH -DGNUSTEP
CPPFLAGS += -D__OBJC_RUNTIME_INTERNAL__=1 -D_XOPEN_SOURCE=500 CPPFLAGS += -D__OBJC_RUNTIME_INTERNAL__=1 -D_XOPEN_SOURCE=500
@ -32,6 +33,7 @@ OBJECTS = \
legacy_malloc.o\ legacy_malloc.o\
loader.o\ loader.o\
mutation.o\ mutation.o\
objcxx_eh.o\
properties.o\ properties.o\
protocol.o\ protocol.o\
runtime.o\ runtime.o\
@ -51,6 +53,9 @@ libobjc.a: $(OBJECTS)
@echo Linking static library... @echo Linking static library...
@ld -r -s -o $@ $(OBJECTS) @ld -r -s -o $@ $(OBJECTS)
.cc.o:
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
.c.o: .c.o:
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
@ -61,6 +66,8 @@ install: all
install -m 444 libobjc.so.$(VERSION) $(LIB_DIR) install -m 444 libobjc.so.$(VERSION) $(LIB_DIR)
install -m 444 libobjc.a $(LIB_DIR) install -m 444 libobjc.a $(LIB_DIR)
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION)
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION).$(MINOR_VERSION)
install -d $(HEADER_DIR)/objc install -d $(HEADER_DIR)/objc
install -m 444 objc/*.h $(HEADER_DIR)/objc install -m 444 objc/*.h $(HEADER_DIR)/objc

Loading…
Cancel
Save