cyclone/Makefile-bootstrap
2015-07-07 22:04:16 -04:00

38 lines
1.9 KiB
Text

# TODO
#gcc test2.c -I/home/justin/Documents/cyclone/ -g -c -o test2.o
#gcc test2.o /home/justin/Documents/cyclone/scheme/base.o /home/justin/Documents/cyclone/scheme/write.o /home/justin/Documents/cyclone/scheme/file.o -L/home/justin/Documents/cyclone/ -lcyclone -lm -I/home/justin/Documents/cyclone/ -g -o test2
#"gcc cyclone-self.o /home/justin/Documents/cyclone/scheme/base.o /home/justin/Documents/cyclone/scheme/char.o /home/justin/Documents/cyclone/scheme/file.o /home/justin/Documents/cyclone/scheme/read.o /home/justin/Documents/cyclone/scheme/cyclone/util.o /home/justin/Documents/cyclone/scheme/write.o /home/justin/Documents/cyclone/scheme/cyclone/common.o /home/justin/Documents/cyclone/scheme/cyclone/libraries.o /home/justin/Documents/cyclone/scheme/eval.o /home/justin/Documents/cyclone/scheme/cyclone/transforms.o /home/justin/Documents/cyclone/scheme/cyclone/cgen.o -L/home/justin/Documents/cyclone/ -lcyclone -lm -I/home/justin/Documents/cyclone/ -g -o cyclone-self"
# TODO: let's pretty this up, then port some of that back to the main makefile:
CC = gcc
CFLAGS = -g -I.
LIBS = -lcyclone -lm
COBJ = scheme/base scheme/read scheme/write scheme/char scheme/eval scheme/file scheme/cyclone/common scheme/cyclone/libraries scheme/cyclone/transforms scheme/cyclone/cgen scheme/cyclone/util
CFILES = $(addsuffix .c, $(COBJ))
COBJECTS=$(CFILES:.c=.o)
%.o: %.c %.h
$(CC) $(CFLAGS) $< -c -o $@
all: cyclone icyc
libcyclone.a: runtime.c runtime.h
$(CC) -g -c runtime.c -o runtime.o
ar rcs libcyclone.a runtime.o
cyclone: $(COBJECTS) libcyclone.a
$(CC) cyclone.c $(CFLAGS) -c -o cyclone.o
$(CC) cyclone.o $(COBJECTS) -L. $(LIBS) $(CFLAGS) -o cyclone
icyc: cyclone
./cyclone icyc.scm
#test: $(TOBJECTS) config.h
# $(CC) $(CFLAGS) $(TOBJECTS) $(LIBS) -o stack-tests
# ./stack-tests
#.PHONY: clean
#clean:
# rm -rf a.out http stack-watch stack-tests *.o