shithub: scc

ref: 77f45146adc228d86119395efa68aa0fb1437191
dir: /src/cmd/cc/posix/Makefile/

View raw version
.POSIX:

PROJECTDIR = ../../../..
include $(PROJECTDIR)/scripts/rules.mk

# SYSLST is a list of backend-arch-abi-sys. First
# element of the list becomes the default target

SYSLST  =\
	amd64-sysv-linux-elf\
	z80-scc-none-none\
	i386-sysv-linux-elf\
	amd64-sysv-openbsd-elf\

TARGETS = $(BINDIR)/scc-cc $(BINDIR)/scc-cpp

all: $(TARGETS)

$(BINDIR)/scc-cc: $(LIBSCC) cc.o
	$(CC) $(PROJ_LDFLAGS) cc.o -lscc -o $@

$(BINDIR)/scc-cpp: cpp.sh
	trap "rm -f $$$$.sh" 0 2 3;\
	rm -f $@ ;\
	sed "s%@PREFIX@%$(PREFIX)%" < cpp.sh > $$$$.sh && \
	chmod +x $$$$.sh && \
	mv $$$$.sh $@

config.h:
	PREFIX=$(PREFIX) ./mkconf $(SYSLST)

clean:
	rm -f scc scpp *.o
	rm -f $(TARGETS)
	rm -f config.h

include deps.mk