Changed rules for compiling concrete NSValue and NSNumber classes; the

old version no longer worked with PIC compilation, and didn't use the
common pattern rule for making the object file.
(NSNUMBER_CLUSTER, NSVALUE_CLUSTER): Variables removed.
(NSVALUE_MFILES): New variable, replacing NSVALUE_OFILES.
(NSNUMBER_MFILES): New variable, replacing NSNUMBER_OFILES.
(GNUSTEP_OBJS): Use new vars.


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@688 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
mccallum 1996-01-07 21:05:01 +00:00
parent 91d3a68c6c
commit 53ea27d1e9

View file

@ -320,16 +320,14 @@ NSTimeZone.m \
NSUnarchiver.m \
NSValue.m
NSVALUE_CLUSTER = 0 1 2 3 4
NSVALUE_OFILES = \
NSValue0.o NSValue1.o NSValue2.o NSValue3.o \
NSValue4.o
NSNUMBER_CLUSTER = 0 1 2 3 4 5 6 7 8 9 10 11 12
NSNUMBER_OFILES = \
NSNumber0.o NSNumber1.o NSNumber2.o NSNumber3.o \
NSNumber4.o NSNumber5.o NSNumber6.o NSNumber7.o \
NSNumber8.o NSNumber9.o NSNumber10.o NSNumber11.o \
NSNumber12.o
NSVALUE_MFILES = \
NSValue0.m NSValue1.m NSValue2.m NSValue3.m \
NSValue4.m
NSNUMBER_MFILES = \
NSNumber0.m NSNumber1.m NSNumber2.m NSNumber3.m \
NSNumber4.m NSNumber5.m NSNumber6.m NSNumber7.m \
NSNumber8.m NSNumber9.m NSNumber10.m NSNumber11.m \
NSNumber12.m
GNUSTEP_CFILES = \
NSZone.c \
@ -347,7 +345,8 @@ simple-load.h
GNUSTEP_OBJS = \
$(GNUSTEP_MFILES:.m=.o) \
$(GNUSTEP_CFILES:.c=.o) \
$(NSVALUE_OFILES) $(NSNUMBER_OFILES)
$(NSVALUE_MFILES:.m=.o) \
$(NSNUMBER_MFILES:.m=.o)
GNUSTEP_HEADERS = \
Foundation/NSArchiver.h \
@ -468,24 +467,15 @@ uninstall:
$(includedir)/objc \
$(includedir)/Foundation
# Compilation of class clusters
$(NSVALUE_OFILES) : NSCTemplateValue.m
for i in ${NSVALUE_CLUSTER}; do \
cp $(srcdir)/NSCTemplateValue.m NSCTemplateValue$$i.m; \
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_OBJCFLAGS) \
-DTYPE_ORDER=$$i NSCTemplateValue$$i.m \
-o NSValue$$i.o; \
rm -f NSCTemplateValue$$i.m; \
done
$(NSNUMBER_OFILES) : NSConcreteNumber.m
for i in ${NSNUMBER_CLUSTER}; do \
cp $(srcdir)/NSConcreteNumber.m NSConcreteNumber$$i.m; \
$(CC) -c $(ALL_CPPFLAGS) $(DEFS) $(ALL_OBJCFLAGS) \
-DTYPE_ORDER=$$i -c NSConcreteNumber$$i.m \
-o NSNumber$$i.o; \
rm -f NSConcreteNumber$$i.m; \
done
# Creation of NSValue and NSNumber concrete classes from templates
$(NSVALUE_MFILES) : NSCTemplateValue.m
rm -f $@
echo '#define TYPE_ORDER' `expr $* : 'NSValue\([0-9]*\)'` > $@
cat $(srcdir)/NSCTemplateValue.m >> $@
$(NSNUMBER_MFILES) : NSConcreteNumber.m
rm -f $@
echo '#define TYPE_ORDER' `expr $* : 'NSNumber\([0-9]*\)'` > $@
cat $(srcdir)/NSConcreteNumber.m >> $@
NXStringTable_scan.c: NXStringTable_scan.l
$(LEX) $(LEXFLAGS) -t $(srcdir)/NXStringTable_scan.l \