summaryrefslogtreecommitdiff
path: root/m4/lls/makefile
blob: f63f30bb6ac9e2933e013ec7dceab865bf3375d8 (plain)
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
lls_m4_include_dir := $(lls_m4_dir)/include

$(lls_suite_dir)/%.m4d: $(lls_m4_dir)/%.suite.m4
	$(call SAY, M4D $<)
	$(M4) -Pg -I $(lls_m4_include_dir) -s $< \
	| awk '{if ($$1 ~ /#line/) {gsub(/"/, "", $$3); if ($$3 != "$<") \
	print "$(lls_suite_dir)/$(*F).suite: " $$3}}' | sort | uniq > $@

$(lls_suite_dir)/%.suite: $(lls_m4_dir)/%.suite.m4
	$(call SAY, M4 $<)
	$(M4) -Pg -I $(lls_m4_include_dir) -D GIT_VERSION=$(GIT_VERSION) \
		-D COPYRIGHT_YEAR=$(COPYRIGHT_YEAR) -D LOGLEVELS=$(LOGLEVELS) \
		-D SUITE=$(basename $(notdir $<)) \
		$< > $@

$(lls_suite_dir)/%.lsg.c: $(lls_suite_dir)/%.suite
	$(call SAY, LSGC $<)
	$(LOPSUBGEN) --gen-c --output-dir $(lls_suite_dir) < $<

$(lls_suite_dir)/%.lsg.h: $(lls_suite_dir)/%.suite
	$(call SAY, LSGH $<)
	$(LOPSUBGEN) --gen-header --output-dir $(lls_suite_dir) < $<

$(lls_suite_dir)/%.lsg.man: $(lls_suite_dir)/%.suite
	$(call SAY, LSGM $<)
	$(LOPSUBGEN) --gen-man --output-dir $(lls_suite_dir) < $<

$(object_dir)/%.o: $(lls_suite_dir)/%.c
	$(call SAY, CC $<)
	$(CC) -c -o $@ $(XCPPFLAGS) $(CPPFLAGS) $(XCFLAGS) $(CFLAGS) $<