*.dep
.*
h316rc
+bin/h316
!.empty
!.gitignore
!obj
\ No newline at end of file
.done_systems: .done_programs_tools
@$(MAKE) -C systems && touch $@
-.done_programs_fortran: .done_systems
+.done_programs_fortran: .done_systems_dap
@$(MAKE) -C programs/fortran && touch $@
.done_programs: .done_programs_fortran
@$(MAKE) -C programs && touch $@
-default: .done_programs
+.done_systems: .done_programs
+
+default: .done_systems
clean:
@$(foreach subdir, $(SUBDIRS), $(MAKE) -C $(subdir) $@&&) true
make_org() {
if [ ! -d "$ORG_OBJDIR" ]; then
echo "Buildlib: Creating directory $ORG_OBJDIR."
- mkdir $ORG_OBJDIR
+ mkdir -p $ORG_OBJDIR
fi
tdir=$PWD
cd $ORG_OBJDIR
genlib(){
if [ ! -d "$LIB_DIR" ]; then
echo -n "Creating $LIB_DIR:"
- mkdir $LIB_DIR && echo "Ok." || echo "FAILED!"
+ mkdir -p $LIB_DIR && echo "Ok." || echo "FAILED!"
fi
recipe=$1
$(OBJECT_FILES) : $(OBJ_DIR)/%.obj : $(SRC_DIR)/%.asm
# @echo Building: $(subst $$,\$$,$@)
- @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir -p $(OBJ_DIR); fi
@ rm -f $@
@ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) $(LISTING)
@ cd $(OBJ_DIR) && $(LDC_COMMAND) $(notdir $(subst $$,\$$,$@))
# @echo '$(F4_OBJECT_FILES)'
$(ORG_OBJDIR)/lastrun: $(ORG_LIBDIR)/*
- @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir -p $(OBJ_DIR); fi
@./buildlib.sh makeorg
$(OBJECTS): $(OBJECT_FILES) $(F4_OBJECT_FILES)
$(OBJECT_FILES):$(OBJ_DIR)/%.obj : $(SRC_DIR)/%.asm
@echo Building: $(subst $$,\$$,$@)
- @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir -p $(OBJ_DIR); fi
@ rm -f $@
@ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) $(LISTING)
@ cd $(OBJ_DIR) && $(LDC_COMMAND) $(notdir $(subst $$,\$$,$@))
$(F4_OBJECT_FILES):$(OBJ_DIR)/%.obj : $(SRC_DIR)/%.f
# @echo Building: $(subst $$,\$$,$@)
- @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir -p $(OBJ_DIR); fi
@ rm -f $@
@ cd $(OBJ_DIR) && $(FRTN_COMMAND) ../$(subst $$,\$$,$^)
@ cd $(OBJ_DIR) && $(LDC_COMMAND) $(notdir $(subst $$,\$$,$@))
$(OBJECT_FILES) : $(OBJ_DIR)/%.obj : $(SRC_DIR)/%.asm
# @echo Building: $(subst $$,\$$,$@)
- @if [ ! -d $(OBJ_DIR) ]; then mkdir $(OBJ_DIR); fi
+ @if [ ! -d $(OBJ_DIR) ]; then mkdir -p $(OBJ_DIR); fi
@ rm -f $@
@ cd $(OBJ_DIR) && $(ASM_COMMAND) ../$(subst $$,\$$,$^) $(LISTING)
@ cd $(OBJ_DIR) && $(LDC_COMMAND) $(notdir $(subst $$,\$$,$@))
MODULES=first-steps fortran mandelbrot plotter\
punchomat small-things tools libtest
+.done_fortran:
+ @$(MAKE) -C fortran && touch $@
+
+.done_tools:
+ @$(MAKE) -C tools && touch $@
%:
@$(foreach mod,$(MODULES),$(MAKE) -C $(mod) $@ &&) true
katzelmutelbrummsilalla:
@$(foreach mod,$(MODULES),$(MAKE) -C $(mod)&&) true
-.PHONY:default
\ No newline at end of file
+clean:
+ @$(foreach mod,$(MODULES),$(MAKE) -C $(mod) $@ &&) true
+ rm -f .done_*
+
+
+.PHONY:default clean
\ No newline at end of file
default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(FRTN_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
clean :
.PHONY: default clean
build/%.obj:src/%.f
- @if [ ! -d build ]; then mkdir build; fi
+ @if [ ! -d build ]; then mkdir -p build; fi
$(FRTN) '$^'
mv '$(notdir $@)' build
build/%.obj:src/%.asm
- @if [ ! -d build ]; then mkdir build; fi
+ @if [ ! -d build ]; then mkdir -p build; fi
@ $(ASM) '$^' && mv '$(notdir $@)' build
default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
$(FRTN_CMD) $< $(LISTING) && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
$(ASM_CMD) $< $(LISTING)&& mv $(notdir $(basename $<)).obj $(BUILD_DIR)
clean :
default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(FRTN_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(ASM_CMD) $< && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
clean :
default: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
$(FRTN_CMD) $< $(LISTING) && mv $(notdir $(basename $<)).obj $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
$(ASM_CMD) $< $(LISTING)&& mv $(notdir $(basename $<)).obj $(BUILD_DIR)
all: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(FRTN_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename $(subst $$,\$$,$^))).obj" $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(ASM_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename "\"$(subst $$,\$$,$^)\"")).obj" $(BUILD_DIR)
all: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(FRTN_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename $(subst $$,\$$,$^))).obj" $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(ASM_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename "\"$(subst $$,\$$,$^)\"")).obj" $(BUILD_DIR)
all: $(foreach prog, $(PROGRAMS),$(BUILD_DIR)/$(prog).obj)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.f
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(FRTN_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename $(subst $$,\$$,$^))).obj" $(BUILD_DIR)
$(BUILD_DIR)/%.obj:$(SRC_DIR)/%.asm
- @if [ ! -d $(BUILD_DIR) ]; then mkdir $(BUILD_DIR); fi
+ @if [ ! -d $(BUILD_DIR) ]; then mkdir -p $(BUILD_DIR); fi
@$(ASM_CMD) "$(subst $$,\$$,$^)" &&\
mv "$(notdir $(basename "\"$(subst $$,\$$,$^)\"")).obj" $(BUILD_DIR)