regles.makefile (1230B)
1 .PHONY: all 2 all: $(IMAGE_CDROM) 3 4 .PHONY: clean 5 clean: 6 @echo " Suppression..." 7 @$(RM) $(RM_OPTS) -rf $(REP_A_SUPPRIMER) 8 @$(MKDIR) $(MKDIR_OPTS) $(REP_A_SUPPRIMER) 9 10 .PHONY: test 11 test: $(IMAGE_CDROM) 12 @$(call AFFICHE_TT,$<,$@) 13 @sync 14 @$(EMU) $(EMU_OPTS) -cdrom $< -boot d 15 16 17 18 -include $(DEPENDANCES) 19 20 21 22 $(IMAGE_CDROM): $(FICHIERS_ISO) 23 @$(call AFFICHE_CD,$^,$@) 24 @$(MKDIR) $(MKDIR_OPTS) $(dir $@) 25 @$(GEN_ISO) $(GEN_ISO_OPTS) -o $@ -graft-points -path-list $(LISTE_FICHIERS_ISO) 26 27 $(POLICE_FNT): $(OBJETS_FNT) 28 @$(CAT) $(CAT_OPTS) $^ > $@ 29 30 $(NOYAU_ELF): $(OBJETS_LD) 31 @$(call AFFICHE_LD,$^,$@) 32 @$(MKDIR) $(MKDIR_OPTS) $(REP_DIST) 33 @$(LD) $(LD_OPTS) -o $(NOYAU_ELF) -T $(SCRIPT_LD) $^ 34 35 36 37 .PRECIOUS: %.dir 38 %.dir: 39 @$(MKDIR) $(MKDIR_OPTS) $(dir $@) 40 @$(CREATE_FILE) $(CREATE_FILE_OPTS) $@ 41 42 $(REP_TRAVAIL)/%.c.o: %.c $(REP_TRAVAIL)/%.dir $(MAKEFILES) 43 @$(call AFFICHE_CC,$<,$@) 44 @$(CC) $(CC_OPTS) -MMD -MF $(@:.o=.d) $(CC_INCLUSIONS) -c $< -o $@ 45 46 $(REP_TRAVAIL)/%.S.o: %.S $(REP_TRAVAIL)/%.dir $(MAKEFILES) 47 @$(call AFFICHE_AS,$<,$@) 48 @$(CC) $(CC_OPTS) -MMD -MF $(@:.o=.d) $(CC_INCLUSIONS) -c $< -o $@ -DASM 49 50 $(REP_TRAVAIL)/%.fnt.o: %.fnt $(REP_TRAVAIL)/%.dir $(MAKEFILES) $(FN) 51 @$(call AFFICHE_FN,$<,$@) 52 @$(FN) $(FN_OPTS) $< $@