INSTALL=/usr/bin/install -c
BACKEND_CC := /u/pabuhr/bin/gcc

LIBRARIES := libcfa.a builtins.cf

all: $(LIBRARIES)

install: all
	$(INSTALL) -d /u/pabuhr/software/cfa/cfa-cc/lib
	$(INSTALL) prelude.cf /u/pabuhr/software/cfa/cfa-cc/lib
	$(INSTALL) builtins.cf /u/pabuhr/software/cfa/cfa-cc/lib
	$(INSTALL) libcfa.a /u/pabuhr/software/cfa/cfa-cc/lib

# make forward declarations for gcc builtins
builtins.cf: builtins.c builtins.def
	/u/pabuhr/bin/gcc -E builtins.c | sed 's/"//g' > builtins.cf

libcfa-prelude.c: ../translator/cfa-cpp prelude.cf builtins.cf
	../translator/cfa-cpp -l prelude.cf $@

libcfa-prelude.o: libcfa-prelude.c
	$(BACKEND_CC) -c -o $@ $<

libcfa.a: libcfa-prelude.o
	ar crs $@ $^

EXTRA_OUTPUT += libcfa-prelude.o libcfa-prelude.c

# clean-up rule
clean:
	rm -f $(LIBRARIES) $(EXTRA_OUTPUT)

distclean: clean

