mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-25 13:05:05 +02:00
Autogenerate dispatch.c
This commit is contained in:
parent
ecf04ae83a
commit
2e37d61062
1 changed files with 8 additions and 2 deletions
10
Makefile
10
Makefile
|
@ -35,9 +35,15 @@ cyclone: $(COBJECTS) libcyclone.a cyclone-self.scm
|
||||||
icyc: $(COBJECTS) libcyclone.a icyc.scm
|
icyc: $(COBJECTS) libcyclone.a icyc.scm
|
||||||
$(CYCLONE) icyc.scm
|
$(CYCLONE) icyc.scm
|
||||||
|
|
||||||
|
dispatch.c: generate-c.scm
|
||||||
|
# TODO: could call from icyc, eg: icyc generate-c.scm
|
||||||
|
$(CYCLONE) generate-c.scm
|
||||||
|
./generate-c
|
||||||
|
|
||||||
libcyclone.so.1: runtime.c include/cyclone/runtime.h
|
libcyclone.so.1: runtime.c include/cyclone/runtime.h
|
||||||
gcc -g -c -fPIC runtime.c -o runtime.o
|
gcc -g -c -fPIC runtime.c -o runtime.o
|
||||||
gcc -shared -Wl,-soname,libcyclone.so.1 -o libcyclone.so.1.0.1 runtime.o
|
gcc -shared -Wl,-soname,libcyclone.so.1 -o libcyclone.so.1.0.1 runtime.o
|
||||||
|
|
||||||
libcyclone.a: runtime.c include/cyclone/runtime.h dispatch.c
|
libcyclone.a: runtime.c include/cyclone/runtime.h dispatch.c
|
||||||
$(CC) -g -c -Iinclude dispatch.c -o dispatch.o
|
$(CC) -g -c -Iinclude dispatch.c -o dispatch.o
|
||||||
$(CC) -g -c -Iinclude -DCYC_INSTALL_DIR=\"$(PREFIX)\" -DCYC_INSTALL_LIB=\"$(LIBDIR)\" -DCYC_INSTALL_INC=\"$(INCDIR)\" -DCYC_INSTALL_SLD=\"$(DATADIR)\" runtime.c -o runtime.o
|
$(CC) -g -c -Iinclude -DCYC_INSTALL_DIR=\"$(PREFIX)\" -DCYC_INSTALL_LIB=\"$(LIBDIR)\" -DCYC_INSTALL_INC=\"$(INCDIR)\" -DCYC_INSTALL_SLD=\"$(DATADIR)\" runtime.c -o runtime.o
|
||||||
|
@ -49,7 +55,7 @@ libcyclone.a: runtime.c include/cyclone/runtime.h dispatch.c
|
||||||
#Note: the first three letters (the lib) must not be specified, as well as the suffix (.a)
|
#Note: the first three letters (the lib) must not be specified, as well as the suffix (.a)
|
||||||
|
|
||||||
.PHONY: bootstrap
|
.PHONY: bootstrap
|
||||||
bootstrap:
|
bootstrap: icyc
|
||||||
# rm -rf $(BOOTSTRAP_DIR)
|
# rm -rf $(BOOTSTRAP_DIR)
|
||||||
mkdir -p $(BOOTSTRAP_DIR)/scheme/cyclone
|
mkdir -p $(BOOTSTRAP_DIR)/scheme/cyclone
|
||||||
mkdir -p $(BOOTSTRAP_DIR)/include/cyclone
|
mkdir -p $(BOOTSTRAP_DIR)/include/cyclone
|
||||||
|
@ -90,7 +96,7 @@ tags:
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean:
|
||||||
rm -rf a.out *.o *.so *.a *.out tags cyclone icyc scheme/*.o scheme/*.c
|
rm -rf a.out *.o *.so *.a *.out tags cyclone icyc scheme/*.o scheme/*.c dispatch.c
|
||||||
$(foreach f,$(TESTSCM), rm -rf $(f) $(f).c tests/$(f).c;)
|
$(foreach f,$(TESTSCM), rm -rf $(f) $(f).c tests/$(f).c;)
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|
Loading…
Add table
Reference in a new issue