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)