35 lines
885 B
Makefile
35 lines
885 B
Makefile
TOPSRC = $(shell cd ../../..; pwd)
|
|
include $(TOPSRC)/target.mk
|
|
#include $(TOPSRC)/cross.mk
|
|
|
|
CFLAGS += -Werror -Wall
|
|
|
|
SRCS = append.c ar.c archive.c contents.c delete.c extract.c misc.c \
|
|
move.c print.c replace.c strmode.c
|
|
OBJS = append.o ar.o archive.o contents.o delete.o extract.o \
|
|
misc.o move.o print.o replace.o strmode.o
|
|
MAN = ar.1.0 ar.5.0
|
|
MANSRC = ar.1 ar.5
|
|
|
|
all: ar $(MAN)
|
|
|
|
ar: ${OBJS}
|
|
${CC} ${LDFLAGS} -o ar.elf ${OBJS} ${LIBS}
|
|
${OBJDUMP} -S ar.elf > ar.dis
|
|
${SIZE} ar.elf
|
|
${ELF2AOUT} ar.elf $@ && rm ar.elf
|
|
|
|
ar.1.0: ar.1
|
|
${MANROFF} $< > $@
|
|
|
|
ar.5.0: ar.5.5
|
|
${MANROFF} $< > $@
|
|
|
|
clean:
|
|
rm -f *.o *.0 *.elf ${MAN} ar *.elf *.dis tags *~
|
|
|
|
install: all
|
|
install ar $(DESTDIR)/bin/
|
|
cp ar.1.0 $(DESTDIR)/share/man/cat1/ar.0
|
|
cp ar.5.0 $(DESTDIR)/share/man/cat5/ar.0
|