shithub: scc

ref: fcc4d827f855bae3c6e3f1fb7eaaec326bc4765c
dir: /cc1/Makefile/

View raw version
.POSIX:

# Makefile is only used as a template for makefile.
# If you modify Makefile remember to run make dep

PROJECTDIR = ..
LIBDIR = $(PROJECTDIR)/lib/scc

include $(PROJECTDIR)/rules.mk
include $(LIBDIR)/libdep.mk

MOREFLAGS = -I$(PROJECTDIR)/inc/$(STD) $(CC1_CFLAGS)

OBJ = types.o decl.o lex.o error.o symbol.o main.o expr.o \
      code.o stmt.o cpp.o fold.o init.o builtin.o

HDR = cc1.h \
      $(PROJECTDIR)/inc/scc.h \
      $(PROJECTDIR)/inc/$(STD)/cstd.h \
      $(PROJECTDIR)/inc/sysincludes.h

all:
	mkdir -p $(PROJECTDIR)/rootdir/libexec/scc/
	cp cc1-* $(PROJECTDIR)/rootdir/libexec/scc/

$(LIBDIR)/libscc.a: $(LIB-OBJ)
	+cd $(LIBDIR) && $(MAKE)

dep:
	./gendep.sh $(TARGETS)

clean:
	rm -f *.o
	rm -f target/*/*.o
	rm -f cc1-*

distclean: clean
	rm -f makefile