shithub: scc

ref: bdcf59621848c43fda1bf636ba03ed8007fdb924
dir: /driver/posix/Makefile/

View raw version
.POSIX:

PROJECTDIR = ../..
include $(PROJECTDIR)/rules.mk
include $(LIBSCC)/libdep.mk
include $(INCLUDE)/incdep.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

STDCFLAGS =

TARGETS = $(BINDIR)/scc $(BINDIR)/scpp

all: $(TARGETS)

$(BINDIR)/scc: scc.o $(LIBDIR)/libscc.a
	$(CC) $(SCC_LDFLAGS) scc.o -lscc -o $@

$(BINDIR)/scpp: cpp.sh config.h
	set -x ;\
	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) ./config.sh $(SYSLST)

dep:
	$(PROJECTDIR)/mkdep.sh

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

include deps.mk