| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 | ## CONFIGURATION GENERALE#EXEC = myshOBJETS = error.o str.o parser.o wildcard.oNOM_PROJET = mini-shell## SUFFIXES#.SUFFIXES: .c .o## OBJETS#EXEC_O = $(EXEC:=.o)OBJETS_O = $(OBJETS) $(EXEC_O)## ARGUMENTS ET COMPILATEUR#CC = gccCCFLAGS_STD = -Wall -O3 -Werror -ansi -pedantic -std=c11CCFLAGS_DEBUG = -D _DEBUG_CCFLAGS = $(CCFLAGS_STD)CCLIBS =## REGLES#all: msg $(OBJETS) $(EXEC_O)	@echo "Creation des executables..."	@for i in $(EXEC); do \	$(CC) -o $$i $$i.o $(OBJETS) $(CCLIBS); \	done	@echo "Termine."msg:	@echo "Creation des objets..."debug: CCFLAGS = $(CCFLAGS_STD) $(CCFLAGS_DEBUG)debug: all## REGLES PAR DEFAUT#.c.o: .h	@cd $(dir $<) && ${CC} ${CCFLAGS} -c $(notdir $<) -o $(notdir $@)## REGLES GENERALES#clean:	@echo "Suppresion des objets, des fichiers temporaires..."	@rm -f $(OBJETS) $(EXEC_O)	@rm -f *~ *#	@rm -f $(EXEC)	@rm -f dependances	@echo "Termine."depend:	@echo "Creation des dependances..."	@sed -e "/^# DEPENDANCES/,$$ d" makefile > dependances	@echo "# DEPENDANCES" >> dependances	@for i in $(OBJETS_O); do \	$(CC) -MM -MT $$i $(CCFLAGS) `echo $$i | sed "s/\(.*\)\\.o$$/\1.c/"` >> dependances; \	done	@cat dependances > makefile	@rm dependances	@echo "Termine."## CREATION ARCHIVE#ARCHIVE_FILES = *archive: clean	@echo "Creation de l'archive $(NOM_PROJET)$(shell date '+%y%m%d.tar.gz')..."	@REP=`basename "$$PWD"`; cd .. && tar zcf $(NOM_PROJET)$(shell date '+%y%m%d.tar.gz') $(addprefix "$$REP"/,$(ARCHIVE_FILES))	@echo "Termine."# DEPENDANCESerror.o: error.c error.hstr.o: str.c str.hparser.o: parser.c error.h wildcard.h constante.h parser.h str.hwildcard.o: wildcard.c error.h wildcard.h constante.hmysh.o: mysh.c error.h parser.h constante.h str.h mysh.h
 |