Login
Diff
Login

Differences From Artifact [6b27330692]:

To Artifact [c15ef45645]:


20
21
22
23
24
25
26















































########################################################################
# Binary...
test.BIN.OBJECTS := test.o
test.BIN.LDFLAGS := -L. -lf2 -lsqlite3
$(eval $(call ShakeNMake.CALL.RULES.BIN,test))
all: $(test.BIN)























































>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
########################################################################
# Binary...
test.BIN.OBJECTS := test.o
test.BIN.LDFLAGS := -L. -lf2 -lsqlite3
$(eval $(call ShakeNMake.CALL.RULES.BIN,test))
all: $(test.BIN)

########################################################################
# A quick-n-dirty amalgamation build...
AMAL_C := libfossil2_amalgamation.c
AMAL_H := libfossil2_amalgamation.h
AMAL_C.SRC := fsl_appendf.c \
	fsl_db.c \
	fossil2.c
INCD := include/fossil
AMAL_H.SRC := $(INCD)/fossil2.h \
	$(INCD)/fsl_appendf.h

$(AMAL_H):
	@echo "Creating $@..."
	@{ \
		echo '#if !defined(FSL_AMALGAMATION_BUILD)'; \
		echo '#define FSL_AMALGAMATION_BUILD 1'; \
		echo '#endif'; \
	} > $@
	@{ \
		for i in $(AMAL_H.SRC); do \
			echo "/* start of file $$i */"; \
			cat $$i; \
			echo "/* end of file $$i */"; \
		done; \
	} | sed -e '/[ ]*#[ ]*include[ ]*.*fsl_.*\.h[">]/d' \
		 -e '/[ ]*#[ ]*include[ ]*.*fossil2.*\.h[">]/d' \
		>> $@


$(AMAL_C): $(AMAL_H)
	@echo "Creating $@..."
	@echo '#include "$(AMAL_H)"' > $@
	@{ \
		for i in $(AMAL_C.SRC); do \
			echo "/* start of file $$i */"; \
			cat $$i; \
			echo "/* end of file $$i */"; \
		done; \
	} | sed -e '/[ ]*#[ ]*include[ ]*.*fsl_.*\.h[">]/d' \
		 -e '/[ ]*#[ ]*include[ ]*.*fossil2.*\.h[">]/d' \
		>> $@

CLEAN_FILES += $(AMAL_H) $(AMAL_C)
amal: $(AMAL_C)
	gcc -c -pedantic -Wall -Werror -std=c89 $(AMAL_C)
# /amalgamation
########################################################################