Index: libcfa/Makefile
===================================================================
--- libcfa/Makefile	(revision 51b734528489f81a5af985bfee9aa3b6625b9774)
+++ libcfa/Makefile	(revision 51b734528489f81a5af985bfee9aa3b6625b9774)
@@ -0,0 +1,34 @@
+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
+
