-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
39 lines (28 loc) · 799 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
ifeq ($(M),)
METAC_ROOT=../..
all: target test
target:
$(MAKE) -C $(METAC_ROOT) M=$(PWD) $(PWD)/c_print_args
clean:
$(MAKE) -C $(METAC_ROOT) M=$(PWD) clean
test:
$(MAKE) -C $(METAC_ROOT) M=$(PWD) test
.PHONY: all clean
endif
CFLAGS+=-Wno-varargs -g3
rules+=\
c_print_args \
_meta_c_print_args \
main.reflect.c
TPL-c_print_args:=bin_target
IN-c_print_args=main.o main.reflect.o
LDFLAGS-c_print_args=-Lsrc -lmetac
DEPS-c_print_args=src/libmetac.a
TPL-_meta_c_print_args:=bin_target
IN-_meta_c_print_args=main.meta.o
LDFLAGS-_meta_c_print_args=-Lsrc -lmetac
DEPS-_meta_c_print_args=src/libmetac.a
POST-_meta_c_print_args=$(METAC_POST_META)
TPL-main.reflect.c:=metac_target
METACFLAGS-main.reflect.c+=run metac-reflect-gen $(METAC_OVERRIDE_IN_TYPE)
IN-main.reflect.c=_meta_c_print_args