objects = box.o version="2.0" GUILE_COMP = $(shell pkg-config guile-$(version) --cflags) GUILE_LINK = $(shell pkg-config guile-$(version) --libs) CFLAGS = -I. -ggdb -fpic -Wall $(GUILE_COMP) LIBTOOL = /usr/bin/libtool --tag=CC .PHONY: all: test ./test.scm test: $(objects) gcc $(objects) $(GUILE_LINK) -o $@ %.o: %.c gcc $(CFLAGS) $(INCLUDE) -c -MD -o $@ $< %.i: %.c gcc $(CFLAGS) $(INCLUDE) -E -C -dD -dI $< > $@ .PHONY: dump dump: @echo GUILE_COMP=$(GUILE_COMP) @echo GUILE_LINK=$(GUILE_LINK) @echo CFLAGS=$(CFLAGS) .PHONY: clean clean: rm -fr test *~ *.o *.la *.lo .libs *.so *.d *.i -include $(objects:.o=.d) # Local Variables: # tab-width: 4 # mode: makefile-gmake # End: