86 lines
2.0 KiB
Plaintext
86 lines
2.0 KiB
Plaintext
#
|
|
# @(#)MakeCommon 1.1 94/10/31 SMI
|
|
#
|
|
LDSO = ld.so
|
|
BINS = ldconfig ld.so
|
|
MID = ..
|
|
LD_DIR = ../../ld
|
|
HDRS = ../rtld.h ../cache.h ../../ld/dynamic.h ../../ld/reloc_info.h \
|
|
./assym.h
|
|
LDSO_OBJS = rtldlib.o rtld.o rtsubrs.o cache_rtld.o cache_common.o verscmp.o\
|
|
errors.o
|
|
LDCONFIG_OBJS = ldconfig.o cache_common.o verscmp.o
|
|
CHECK_OBJS = check_stack.o
|
|
m-mc68010 = sun
|
|
m-mc68020 = sun
|
|
m-sparc = sparc
|
|
MD = $(m$(TARGET_MACH))
|
|
d-mc68020 = m68k
|
|
d-mc68010 = m68k
|
|
d-sparc = sparc
|
|
MACH = $(d$(TARGET_MACH))
|
|
arch-sun2=SUN2
|
|
arch-sun3=SUN3
|
|
arch-sun3x=SUN3
|
|
arch-sun4=SUN4
|
|
arch-sun4c=SUN4
|
|
TARGET = $(arch$(TARGET_ARCH))
|
|
|
|
INCLUDE = -I.. -I../../ld
|
|
CPPFLAGS += -DPIC -I.. $(INCLUDE)
|
|
LINTFLAGS += -bx $(INCLUDE)
|
|
CCFLAGS += -O3 -D$(MD) -DSUN2=0 -DSUN3=1 -DSUN4=2\
|
|
-DTARGET=$(TARGET) $(INCLUDE)
|
|
CFLAGS += -pic $(CCFLAGS)
|
|
ASFLAGS += -k
|
|
CPP = /lib/cpp
|
|
|
|
check_stack.o ldconfig.o rtldlib.o rtld.o rtsubrs.o cache_rtld.o \
|
|
cache_common.o errors.o := \
|
|
DIR = $(MID)
|
|
verscmp.o := DIR = $(LD_DIR)
|
|
errors.o := CFLAGS += -R
|
|
|
|
ldconfig := LDFLAGS += -n -Bdynamic
|
|
ld.so := LDFLAGS += -Bsymbolic -assert pure-text
|
|
|
|
ld.so: $(HDRS) $(LDSO_OBJS) check_stack
|
|
check_stack
|
|
$(LD) $(LDFLAGS) -o $@ $(LDSO_OBJS) -L/usr/src/lib/libc -lc_pic
|
|
|
|
ldconfig: $(HDRS) $(LDCONFIG_OBJS)
|
|
$(CC) $(LDFLAGS) -o $@ $(LDCONFIG_OBJS)
|
|
|
|
check_stack: $(CHECK_OBJS)
|
|
$(CC) -o $@ $(CHECK_OBJS)
|
|
|
|
%.o: $$(DIR)/%.c
|
|
${CC} ${CFLAGS} -c $<
|
|
|
|
%.o: %.s
|
|
${CPP} ${CPPFLAGS} $< > tmp.s
|
|
${AS} ${ASFLAGS} tmp.s
|
|
mv -f a.out $*.o
|
|
rm -f tmp.s
|
|
|
|
assym.h : $(MID)/genassym.c
|
|
${CC} ${CFLAGS} $(MID)/genassym.c
|
|
a.out >$@
|
|
rm a.out
|
|
|
|
install: $(BINS)
|
|
install -s ld.so $(DESTDIR)/usr/lib/$(LDSO)+
|
|
if [ -z "$(DESTDIR)" ]; then \
|
|
rm -f $(DESTDIR)/usr/lib/$(LDSO)-; \
|
|
mv $(DESTDIR)/usr/lib/$(LDSO) $(DESTDIR)/usr/lib/$(LDSO)-; \
|
|
fi;
|
|
mv $(DESTDIR)/usr/lib/$(LDSO)+ $(DESTDIR)/usr/lib/$(LDSO)
|
|
chmod 555 $(DESTDIR)/usr/lib/$(LDSO)
|
|
install -s ldconfig $(DESTDIR)/usr/etc
|
|
|
|
masterclean:
|
|
-rm -f ld.so ldconfig core *.o assym.h
|
|
|
|
masterlint :
|
|
lint $(LINTFLAGS) $(CCFLAGS) $(RTLD_SRCS) $(LD_SRCS)
|