78 lines
1.4 KiB
Makefile
78 lines
1.4 KiB
Makefile
#
|
|
# @(#)Makefile 1.1 94/10/31 SMI
|
|
#
|
|
|
|
CC=/usr/5bin/cc
|
|
CFLAGS=-I../xpginclude -O
|
|
LIB=libxpg.a
|
|
LIBP=libxpg_p.a
|
|
|
|
#libxpg_p.a := CFLAGS += -DPROF
|
|
|
|
ARCH-mc68020= m68k
|
|
ARCH-sparc = sparc
|
|
ARCH= $(ARCH$(TARGET_MACH))
|
|
|
|
LIBDIR= $(DESTDIR)/usr/xpg2lib
|
|
|
|
.KEEP_STATE:
|
|
|
|
all: $(LIB) $(LIBP)
|
|
|
|
CFILES= chroot.c catgets.c getcwd.c getut.c l3tol.c logname.c \
|
|
malloc.c swab.c langinfo.c gettext.c
|
|
|
|
SFILES= $(ARCH)/sbrk.s
|
|
HDRS= mallint.h
|
|
OBJS1= $(CFILES:%.c=obj/%.o)
|
|
OBJS2= $(SFILES:$(ARCH)/%.s=obj/%.o)
|
|
$(OBJS1): obj
|
|
$(OBJS2): obj
|
|
obj/%.o: $(ARCH)/%.s
|
|
cd $(ARCH); $(MAKE) $(MFLAGS) OBJDIR=../obj
|
|
obj/%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
obj:
|
|
test -d $@ || mkdir $@
|
|
|
|
|
|
|
|
|
|
$(LIB): $(HDRS) $(OBJS1) $(OBJS2)
|
|
ar rv $(LIB) $(OBJS1)
|
|
ar rv $(LIB) $(OBJS2)
|
|
ranlib $(LIB)
|
|
|
|
# profiled xopen library
|
|
POBJS1= $(CFILES:%.c=obj_p/%.o)
|
|
POBJS2= $(SFILES:$(ARCH)/%.s=obj_p/%.o)
|
|
$(POBJS1): obj_p
|
|
$(POBJS2): obj_p
|
|
obj_p/%.o: $(ARCH)/%.s
|
|
cd $(ARCH); $(MAKE) $(MFLAGS) OBJDIR=../obj_p CPPFLAGS=-DPROF
|
|
obj_p/%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ -p $<
|
|
obj_p:
|
|
test -d $@ || mkdir $@
|
|
|
|
|
|
$(LIBP): $(POBJS1) $(POBJS2)
|
|
$(AR) rv $(LIBP) $(POBJS1)
|
|
$(AR) rv $(LIBP) $(POBJS2)
|
|
ranlib $(LIBP)
|
|
|
|
install: all
|
|
install -d -o bin -m 755 $(LIBDIR)
|
|
install -m 644 $(LIB) $(LIBDIR)
|
|
install -m 644 $(LIBP) $(LIBDIR)
|
|
ranlib $(LIBDIR)/$(LIB)
|
|
ranlib $(LIBDIR)/$(LIBP)
|
|
|
|
clean:
|
|
rm -f $(OBJS1)
|
|
rm -f $(OBJS2)
|
|
rm -f $(POBJS1)
|
|
rm -f $(POBJS2)
|
|
rm -f $(LIB) $(LIBP)
|
|
|