An arglist entry, an array's bound and its element type ask one question, and disagreed: `(unsigned int)' was a name plus a type, a trailing typedef a bound, a subscript the type's second word.
54 lines
2.3 KiB
Makefile
54 lines
2.3 KiB
Makefile
CHICKEN_C = csc
|
|
|
|
CSC_FLAGS += -K prefix -static
|
|
MODULE_FLAGS = -emit-all-import-libraries -module-registration -c
|
|
|
|
MODULES = utils types infer sex-macros reader sex-modules semen sex-fmt-c fmt-c-writer sexc
|
|
SEX_OBJ = $(MODULES:%=%.o)
|
|
|
|
TESTS = basic semen reader fmt-c-writer utils line-directives codegen args types infer
|
|
TEST_SRCS = $(TESTS:%=%.scm)
|
|
|
|
sex-tests: run.scm $(TEST_SRCS) $(SEX_OBJ)
|
|
$(CHICKEN_C) $(CSC_FLAGS) run.scm -o sex-tests -link sexc
|
|
|
|
#------------------------------------------------------------------
|
|
|
|
utils.o: utils.module.scm ../utils.scm
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) utils.module.scm -o utils.o -unit utils
|
|
|
|
types.o: types.module.scm ../types.scm
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) types.module.scm -o types.o -unit types
|
|
|
|
infer.o: infer.module.scm ../infer.scm types.o utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) infer.module.scm -o infer.o -unit infer -link types,utils
|
|
|
|
sex-macros.o: sex-macros.module.scm ../sex-macros.scm
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) sex-macros.module.scm -o sex-macros.o -unit sex-macros
|
|
|
|
reader.o: reader.module.scm ../reader.scm utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) reader.module.scm -o reader.o -unit reader -link utils
|
|
|
|
sex-modules.o: sex-modules.module.scm ../sex-modules.scm reader.o utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) sex-modules.module.scm -o sex-modules.o -unit sex-modules -link reader,utils
|
|
|
|
semen.o: semen.module.scm ../semen.scm infer.o sex-macros.o sex-modules.o types.o utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) semen.module.scm -o semen.o -unit semen -link sex-macros,sex-modules,infer,types,utils
|
|
|
|
sex-fmt-c.o: ../sex-fmt-c.scm
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) ../sex-fmt-c.scm -o sex-fmt-c.o -unit sex-fmt-c
|
|
|
|
fmt-c-writer.o: fmt-c-writer.module.scm ../fmt-c-writer.scm sex-fmt-c.o types.o utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) fmt-c-writer.module.scm -o fmt-c-writer.o -unit fmt-c-writer -link sex-fmt-c,types,utils
|
|
|
|
sexc.o: sexc.module.scm infer.o types.o ../sexc.scm fmt-c-writer.o sex-macros.o sex-modules.o reader.o semen.o utils.o
|
|
$(CHICKEN_C) $(CSC_FLAGS) $(MODULE_FLAGS) sexc.module.scm -o sexc.o -unit sexc -link fmt-c-writer,sex-macros,sex-modules,reader,semen,infer,types,utils
|
|
|
|
clean:
|
|
rm -f $(SEX_OBJ)
|
|
rm -f *.import.scm
|
|
rm -f *.link
|
|
rm -f sex-tests
|
|
|
|
.PHONY: clean
|