# get vars from . /opt/xc/osd2/neuros-env # TI Montavista toolchain (uclibc) CC=/opt/xc/osd2/toolchains/default/bin/arm-linux-gcc # Debian arm (glibc) # CC=/usr/bin/arm-linux-gnueabi-gcc # CC=/usr/bin/arm-linux-gnu-gcc TI_CFLAGS=$(shell ticel-config --cflags) # TI_LIBS=$(shell ticel-config --libs) TI_LIBS=$(shell cat ti.libs) # arm-linux-gnu-gcc TARGET_DIR=root@zzz:/opt/nfsroot/neuros/root/ # TARGET_DIR=root@zzz:/opt/nfsroot/neuros/debian-armel/root/ TS=tinyscheme CFLAGS=$(TI_CFLAGS) -I$(TS) LDFLAGS=$(TI_LIBS) -lpthread $(TS)/libtinyscheme.a -lm -ldl -rdynamic UPLOAD=test gdbserver *.scm $(TS)/*.scm $(TS)/*.so all: upload test.o: test.c $(CC) $(CFLAGS) -Wall -c test.c -g test: test.o scheme $(CC) -o test test.o $(LDFLAGS) # test: test.c scheme # $(CC) $(CFLAGS) -Wall -o test test.c -g $(LDFLAGS) upload: test rsync.clone --quiet $(UPLOAD) $(TARGET_DIR) clean: make -C $(TS) clean rm -f *~ test *.o GCC=$(CC) -DSTANDALONE=0 -DUSE_SCHEME_STACK=1 -DUSE_MATH=1 -DUSE_INTERFACE=1 -DUSE_DL=1 -DUSE_SETJMP=1 scheme: make -C $(TS) GCC="$(GCC)" libtinyscheme.a task.so