2021-10-11 18:37:13 -03:00

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)