Files
retrobsd/src/cmd/lcc/Makefile
2014-04-09 14:27:18 +01:00

41 lines
995 B
Makefile

TOPSRC = $(shell cd ../../..; pwd)
include $(TOPSRC)/target.mk
#include $(TOPSRC)/cross.mk
OBJS = lcc.o retrobsd.o
MAN = lcc.0
MANSRC = lcc.1
LDFLAGS += -g
CFLAGS += -Werror -Wall -Os
all: lcc $(MAN)
lcc: $(OBJS)
${CC} ${LDFLAGS} -o lcc.elf $(OBJS) ${LIBS}
${OBJDUMP} -S lcc.elf > lcc.dis
${SIZE} lcc.elf
${ELF2AOUT} lcc.elf $@ && rm lcc.elf
bprint: bprint.o ../lccom/profio.c
${CC} ${LDFLAGS} -o bprint.elf bprint.o ${LIBS}
${OBJDUMP} -S bprint.elf > bprint.dis
${SIZE} bprint.elf
${ELF2AOUT} bprint.elf $@ && rm bprint.elf
ops: ops.o ../lccom/c.h ../lccom/ops.h
${CC} ${LDFLAGS} -o ops.elf ops.o ${LIBS}
${OBJDUMP} -S ops.elf > ops.dis
${SIZE} ops.elf
${ELF2AOUT} ops.elf $@ && rm ops.elf
$(MAN): ${MANSRC}
${MANROFF} $< > $@
clean:
rm -f *.o *.0 *.elf lcc bprint ops *.dis *~
install: all
install lcc $(DESTDIR)/bin/
cp lcc.0 $(DESTDIR)/share/man/cat1/