Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CC = gcc
- FLAGS = -Wall -ansi -Werror
- DEBUG = -g
- MATHS = -lm
- LIB = libtp1.c
- FILE = bits.c ens.c menu.c
- EXE = tp3
- LIB_DIR = lib/
- SRC_DIR = src/
- OBJ_DIR = obj/
- LIBSRC = $(LIB:%.c=$(LIB_DIR)%.c)
- LIBOBJ = $(LIB:%.c=$(LIB_DIR)%.o)
- SRC = $(FILE:%.c=$(SRC_DIR)%.c)
- OBJECTS = $(FILE:%.c=$(OBJ_DIR)%.o)
- all : lib exe
- lib : lib/libtp1.o
- $(CC) $(DEBUG) -c $(FLAGS) $(LIBSRC) -g -o $<
- @echo "la librairie $< s'est bien compilé"
- exe : $(OBJECTS)
- $(CC) $(DEBUG) $(LIBOBJ) $(FLAGS) $(OBJECTS) $(MATHS) -o $(EXE)
- @echo "le fichier du menu s'est bien compilé"
- $(OBJ_DIR)%.o : $(SRC_DIR)%.c
- $(CC) $(DEBUG) -c $(FLAGS) $< -g -o $@
- @echo "le fichier $< s'est bien compilé"
- clean : cleanexe cleanlib
- cleanexe :
- rm -f $(OBJECTS) $(EXE)
- @echo "Les Objets et exécutables ont bien étés supprimés"
- cleanlib :
- rm -f $(LIBOBJ)
- @echo "Les Objets des librairies ont bien étés supprimés"
Add Comment
Please, Sign In to add comment