TOPDIR = .. include $(TOPDIR)/rules.mk PROGRAMS = rfpc rfp-synhl rfp-filt all:: $(PROGRAMS) RFPC_MODULES = \ rfpc \ rfp_lex \ rfp_parse \ rfp_compile \ rfp_err \ rfp_src \ rfp_asail \ rfp_as2as \ rfp_check \ rfp_format \ rfp_helper \ rfp_list \ rfp_mangle \ reserved-c++ \ rfp_vars \ rfp_const \ rfp_clashes \ rfp_asail_optim SYNHL_MODULES = \ rfp-synhl \ rfp_err \ rfp_src FILT_MODULES = \ rfp-filt \ rfp_list \ rfp_mangle \ reserved-c++ RFPC_SOURCES = $(RFPC_MODULES:=.rf) RFPC_OBJECTS = $(RFPC_MODULES:=.o) SYNHL_SOURCES = $(SYNHL_MODULES:=.rf) SYNHL_OBJECTS = $(SYNHL_MODULES:=.o) FILT_SOURCES = $(FILT_MODULES:=.rf) FILT_OBJECTS = $(FILT_MODULES:=.o) ALL_SOURCES = $(sort $(RFPC_SOURCES) $(SYNHL_SOURCES) $(FILT_SOURCES)) ALL_INCLUDES = $(ALL_SOURCES:.rf=.rfi) DISTFILES = Makefile DISTFILES += gendeps.sh DISTFILES += $(ALL_SOURCES) $(ALL_INCLUDES) DEPS = $(ALL_SOURCES:.rf=.dep) ifndef NODEPS %.dep: %.rf @echo Generating dependencies for $< @./gendeps.sh $< endif %.o: %.rf Makefile $(TOPDIR)/config.mk $(RFPC) $< rfpc: $(RFPC_OBJECTS) $(RFP) -o $@ $^ rfp-synhl: $(SYNHL_OBJECTS) $(RFP) -o $@ $^ rfp-filt: $(FILT_OBJECTS) $(RFP) -o $@ $^ clean:: rm -f $(PROGRAMS) *.o *.s *.dep -include $(DEPS)