mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-28 14:35:07 +02:00
38 lines
1.9 KiB
Text
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
|