|
36 | 36 | # SOFTWARE.
|
37 | 37 |
|
38 | 38 | QUIETLY$(MX_VERBOSE) = @
|
39 |
| -LIBDIR=${VPATH}/../lib-graalpython |
| 39 | +LIBDIR=../lib-graalpython |
40 | 40 | TARGET_LIB=${LIBDIR}/capi.bc
|
41 | 41 |
|
42 | 42 |
|
43 |
| -SOURCE_FILES=$(wildcard ${VPATH}/src/*.c) |
| 43 | +SOURCE_FILES=$(wildcard src/*.c) |
44 | 44 | OBJ_FILES=${SOURCE_FILES:%.c=%.o}
|
45 |
| -INCLUDE_FILES=$(wildcard ${VPATH}/include/*.h) |
| 45 | +INCLUDE_FILES=$(wildcard include/*.h) |
46 | 46 |
|
47 |
| -MODULE_SOURCES=$(wildcard ${VPATH}/modules/*.c) |
| 47 | +MODULE_SOURCES=$(wildcard modules/*.c) |
48 | 48 | MODULE_OBJ_FILES=$(MODULE_SOURCES:%.c=%.o)
|
49 |
| -MODULE_TARGETS=$(MODULE_SOURCES:${VPATH}/modules/%.c=${LIBDIR}/modules/%.bc) |
50 |
| - |
51 |
| -HEADER_TARGETS=$(INCLUDE_FILES:${VPATH}/include/%.h=${VPATH}/../include/%.h) |
| 49 | +MODULE_TARGETS=$(MODULE_SOURCES:modules/%.c=${LIBDIR}/modules/%.bc) |
52 | 50 |
|
53 | 51 | .PHONY: default clean
|
54 |
| -default: ${TARGET_LIB} ${MODULE_TARGETS} ${HEADER_TARGETS} |
| 52 | +default: ${TARGET_LIB} ${MODULE_TARGETS} |
55 | 53 |
|
56 | 54 |
|
57 | 55 | CFLAGS=${LLVM_TARGET_FLAGS} -O1 -ggdb -emit-llvm
|
58 | 56 | OPT_FLAGS=-mem2reg -globalopt -simplifycfg -constprop -always-inline -instcombine -dse -loop-simplify -reassociate -licm -gvn
|
59 | 57 | WARNINGS=-Wno-int-to-pointer-cast -Wno-int-conversion -Wno-incompatible-pointer-types-discards-qualifiers -Wno-pointer-type-mismatch
|
60 |
| -INCLUDES=-I${POLYGLOT_INC} -I${VPATH}/include |
| 58 | +INCLUDES=-I${POLYGLOT_INC} -Iinclude |
61 | 59 |
|
62 | 60 |
|
63 | 61 | rebuild:
|
64 |
| - $(MAKE) -C ${VPATH} clean |
65 |
| - $(MAKE) -C ${VPATH} ${TARGET_LIB} ${MODULE_TARGETS} ${HEADER_TARGETS} |
| 62 | + $(MAKE) clean |
| 63 | + $(MAKE) ${TARGET_LIB} ${MODULE_TARGETS} |
66 | 64 |
|
67 |
| -${LIBDIR}/modules/%.bc: ${VPATH}/modules/%.o |
| 65 | +${LIBDIR}/modules/%.bc: modules/%.o |
68 | 66 | $(QUIETLY) mkdir -p ${LIBDIR}/modules
|
69 | 67 | $(QUIETLY) llvm-link -o $@ $+
|
70 | 68 |
|
71 | 69 | ${TARGET_LIB}: ${OBJ_FILES}
|
72 | 70 | $(QUIETLY) llvm-link -o $@ $+
|
73 | 71 |
|
74 |
| -${VPATH}/src/%.o: ${VPATH}/src/%.c ${VPATH}/Makefile ${VPATH}/src/capi.h ${INCLUDE_FILES} |
| 72 | +src/%.o: src/%.c Makefile src/capi.h ${INCLUDE_FILES} |
75 | 73 | $(QUIETLY) clang ${CFLAGS} ${WARNINGS} ${INCLUDES} -o $@ -c $<
|
76 | 74 | $(QUIETLY) opt -o $@ $@ ${OPT_FLAGS}
|
77 | 75 |
|
78 |
| -${VPATH}/modules/%.o: ${VPATH}/modules/%.c ${VPATH}/Makefile ${VPATH}/src/capi.h ${INCLUDE_FILES} |
| 76 | +modules/%.o: modules/%.c Makefile src/capi.h ${INCLUDE_FILES} |
79 | 77 | $(QUIETLY) clang ${CFLAGS} ${WARNINGS} ${INCLUDES} -o $@ -c $<
|
80 | 78 | $(QUIETLY) opt -o $@ $@ ${OPT_FLAGS}
|
81 | 79 |
|
82 |
| -${VPATH}/../include/%.h: ${INCLUDE_FILES} |
83 |
| - $(QUIETLY) mkdir -p ${VPATH}/../include/ |
84 |
| - $(QUIETLY) cp $(@:${VPATH}/../include/%.h=${VPATH}/include/%.h) $@ |
85 |
| - |
86 | 80 | clean:
|
87 | 81 | $(QUIETLY) rm -f ${TARGET_LIB}
|
88 |
| - $(QUIETLY) rm -f ${TARGET_LIB}.bc |
89 | 82 | $(QUIETLY) rm -f ${OBJ_FILES}
|
| 83 | + $(QUIETLY) rm -f ${MODULE_TARGETS} |
| 84 | + $(QUIETLY) rm -f ${MODULE_OBJ_FILES} |
0 commit comments