shithub: pc

ref: cd41a7859d9e011e006e4f328a288ae3b49a779f
dir: /Makefile/

View raw version
TARGET=pc
DESTDIR?=
PREFIX?=/usr/local
BIN=$(DESTDIR)$(PREFIX)/bin
MAN=$(DESTDIR)$(PREFIX)/share/man/man1
CFLAGS?=-g -O2
CFLAGS+=-Iinclude -Wall -Wno-missing-braces -Wno-parentheses -Wno-incompatible-pointer-types

OFILES=\
	libc/dofmt.o\
	libc/dorfmt.o\
	libc/encodefmt.o\
	libc/fltfmt.o\
	libc/fmt.o\
	libc/fmtfd.o\
	libc/fmtfdflush.o\
	libc/fmtlock.o\
	libc/fmtprint.o\
	libc/fmtquote.o\
	libc/fmtrune.o\
	libc/fmtstr.o\
	libc/fmtvprint.o\
	libc/fprint.o\
	libc/genrandom.o\
	libc/mallocz.o\
	libc/nan64.o\
	libc/print.o\
	libc/rune.o\
	libc/snprint.o\
	libc/sprint.o\
	libc/strtod.o\
	libc/sysfatal.o\
	libc/u16.o\
	libc/u32.o\
	libc/u64.o\
	libc/utflen.o\
	libc/vfprint.o\
	libc/vsnprint.o\
	libmp/betomp.o\
	libmp/cnfield.o\
	libmp/gmfield.o\
	libmp/letomp.o\
	libmp/mpadd.o\
	libmp/mpaux.o\
	libmp/mpcmp.o\
	libmp/mpdigdiv.o\
	libmp/mpdiv.o\
	libmp/mpexp.o\
	libmp/mpextendedgcd.o\
	libmp/mpfield.o\
	libmp/mpfmt.o\
	libmp/mpinvert.o\
	libmp/mpleft.o\
	libmp/mplogic.o\
	libmp/mpmod.o\
	libmp/mpmodop.o\
	libmp/mpmul.o\
	libmp/mpnrand.o\
	libmp/mprand.o\
	libmp/mpright.o\
	libmp/mpsel.o\
	libmp/mpsub.o\
	libmp/mptobe.o\
	libmp/mptober.o\
	libmp/mptoi.o\
	libmp/mptole.o\
	libmp/mptolel.o\
	libmp/mptoui.o\
	libmp/mptouv.o\
	libmp/mptov.o\
	libmp/mpvecadd.o\
	libmp/mpveccmp.o\
	libmp/mpvecdigmuladd.o\
	libmp/mpvecsub.o\
	libmp/mpvectscmp.o\
	libmp/strtomp.o\
	$(TARGET).o\

.PHONY: all default install uninstall clean

all: default

default: $(TARGET)

install: $(TARGET)
	install -d $(BIN)
	install -m 755 $(TARGET) $(BIN)
	install -d $(MAN)
	install -m 644 $(TARGET).1 $(MAN)

uninstall:
	rm -f $(BIN)/$(TARGET) $(MAN)/$(TARGET).1

clean:
	rm -f $(TARGET) $(OFILES) $(TARGET).c

$(TARGET): $(OFILES)

$(TARGET).c: $(TARGET).y