shithub: femtolisp

Download patch

ref: 2bc8ab38fd19b309fb68fb277456caf21b3a9620
parent: 72d1ee7522223f6a2085ec619b933db2e716416e
author: Jeff Bezanson <jeff.bezanson@gmail.com>
date: Thu Oct 11 18:36:02 EDT 2012

some fixes to macosx makefiles

--- a/Makefile.macosx
+++ b/Makefile.macosx
@@ -33,7 +33,7 @@
 flmain.do: flmain.c flisp.h
 
 $(LLT):
-	cd $(LLTDIR) && make
+	cd $(LLTDIR) && make -f Makefile.macosx
 
 $(LIBTARGET).da: $(DOBJS)
 	rm -rf $@
--- /dev/null
+++ b/llt/Makefile.macosx
@@ -1,0 +1,39 @@
+CC = gcc
+
+SRCS = bitvector.c hashing.c socket.c timefuncs.c ptrhash.c utf8.c ios.c \
+	dirpath.c htable.c bitvector-ops.c int2str.c dump.c random.c \
+	lltinit.c arraylist.c
+OBJS = $(SRCS:%.c=%.o)
+DOBJS = $(SRCS:%.c=%.do)
+TARGET = libllt.a
+
+# OS flags: LINUX, WIN32, MACOSX
+# architecture flags: __CPU__=xxx, BITS64, ARCH_X86, ARCH_X86_64
+CONFIG = -DMACOSX -DARCH_X86_64 -DBITS64 -D__CPU__=686
+FLAGS = -Wall -Wno-strict-aliasing $(CFLAGS) $(CONFIG)
+LIBS =
+
+DEBUGFLAGS = -g -DDEBUG $(FLAGS)
+SHIPFLAGS = -O3 -DNDEBUG $(FLAGS)
+
+default: release
+
+%.o: %.c
+	$(CC) $(SHIPFLAGS) -c $< -o $@
+%.do: %.c
+	$(CC) $(DEBUGFLAGS) -c $< -o $@
+
+debug: $(DOBJS)
+	rm -rf $(TARGET)
+	ar rs $(TARGET) $(DOBJS)
+
+release: $(OBJS)
+	rm -rf $(TARGET)
+	ar rs $(TARGET) $(OBJS)
+
+clean:
+	rm -f *.o
+	rm -f *.do
+	rm -f *~
+	rm -f core*
+	rm -f $(TARGET)