SYSTEM=-D__UNIX__ DIR=tp1 GCC=gcc BIN=./bin SRC=./src/ HEADERS=./headers/ OBJ=./obj/ LIB=./lib/ DOCS=./doc/ #OPTIMIZATION=-O3 #best optimization OPTIMIZATION=-ggdb #debug FLAGS= $(OPTIMIZATION) -Wall -I$(HEADERS) -L$(LIB) -ansi $(SYSTEM) all: main lista_simples_lib: $(GCC) $(FLAGS) -c $(SRC)/lista_simples_lib.cpp -o $(OBJ)/lista_simples_lib.o string_lib: $(GCC) $(FLAGS) -c $(SRC)/string_lib.cpp -o $(OBJ)/string_lib.o registro: string_lib lista_simples_lib $(GCC) $(FLAGS) -c $(SRC)/registro.cpp -o $(OBJ)/registro.o banco_dados: string_lib lista_simples_lib $(GCC) $(FLAGS) -c $(SRC)/banco_dados.cpp -o $(OBJ)/banco_dados.o randomico: $(GCC) $(FLAGS) -c $(SRC)/randomico.cpp -o $(OBJ)/randomico.o preenche: $(GCC) $(FLAGS) -c $(SRC)/preenche.cpp -o $(OBJ)/preenche.o library: lista_simples_lib string_lib registro banco_dados randomico preenche ar -r $(LIB)/libmc326.a \ $(OBJ)/lista_simples_lib.o \ $(OBJ)/string_lib.o \ $(OBJ)/registro.o \ $(OBJ)/banco_dados.o \ $(OBJ)/randomico.o \ $(OBJ)/preenche.o docs: doxygen main: tp1 tp2 tp1: library $(GCC) $(FLAGS) tp1.cpp -o tp1 -lmc326 tp2: library $(GCC) $(FLAGS) tp2.cpp -o tp2 -lmc326 clean: rm -f *~ \#* *.o *.dat cd $(SRC); rm -f *~ \#* *.o *.dat cd $(OBJ); rm -f *~ \#* *.o *.dat cd $(HEADERS); rm -f *~ \#* *.o *.dat cd $(BIN); rm -f *~ \#* *.o *.dat cd $(DOCS); rm -f *~ \#* *.o *.dat clean_all: clean cd $(LIB); rm -f *.a *.o *~ \#* rm -f tp1 tp2 package: clean_all cd ..; \ tar czf $(DIR)_`date +"%Y-%m-%d"`.tar.gz $(DIR) echo -e "\n\nO pacote foi colocado em no diretório abaixo deste.\n"