TARGET = tank.alt

SOURCE_ALT = Constant.alt\
	Valve.alt\
	ValvePerfect.alt\
	Tank.alt\
	ControllerPermissive.alt\
	SystemPerfect.alt\
	Controller_SystemPerfect.alt SystemPerfectControlled.alt\
	System.alt\
	Controller_System.alt SystemControlled.alt\
	SystemVupPerfect.alt\
	Controller_SystemVupPerfect.alt SystemVupPerfectControlled.alt\
	SystemVdownPerfect.alt\
	Controller_SystemVdownPerfect.alt SystemVdownPerfectControlled.alt\
	ControllerOpt_SystemPerfect.alt SystemPerfectControlledOpt.alt\

DIFF_ALT = System-Perfect.diff\
	System-Controlled.diff\
	SystemPerfect-Controlled.diff\
	SystemPerfect-Vup.diff\
	Controller-Opt.diff\

all: $(TARGET) $(DIFF_ALT)

$(TARGET) :  $(SOURCE_ALT)
	rm -f $(TARGET)
	for d in $(SOURCE_ALT); do \
		cat $$d >> $(TARGET);\
	done


$(DIFF_ALT) : $(SOURCE_ALT)
	diff -n SystemPerfect.alt System.alt > System-Perfect.diff || true
	diff -n System.alt SystemControlled.alt > System-Controlled.diff || true
	diff -n SystemPerfect.alt SystemPerfectControlled.alt > SystemPerfect-Controlled.diff || true
	diff -n SystemPerfect.alt SystemVupPerfect.alt > SystemPerfect-Vup.diff || true
	diff -n SystemVupPerfect.alt SystemVupPerfectControlled.alt > SystemVupPerfect-Controlled.diff || true
	diff -n SystemPerfect.alt SystemVdownPerfect.alt > SystemPerfect-Vdown.diff || true
	diff -n SystemVdownPerfect.alt SystemVdownPerfectControlled.alt > SystemVdownPerfect-Controlled.diff || true
	diff -n Controller_SystemPerfect.alt ControllerOpt_SystemPerfect.alt > Controller-Opt.diff || true

clean:
	rm -f *~

cleanAll : clean
	rm -f $(TARGET) $(DIFF_ALT)
