Skip to content
Snippets Groups Projects
Commit 792c12ef authored by CAPACES Nicolas's avatar CAPACES Nicolas
Browse files

Update file Makefile

parent 6de27e41
No related branches found
No related tags found
No related merge requests found
......@@ -17,18 +17,27 @@ INCLUDE := mars.h
ITARGET := $(IPATH)$(INCLUDE)
.PHONY: clean all
#je souhaite compiler la librairie avec un nom dans un endroit standard où le linker pourra le trouver automatiquement
$(LTARGET): $(LOBJS)
$(CC) $(CFLAGS) -shared -Wl,-soname,$(LNAME) -o $(LTARGET) $(LOBJS)
#je souhaite compiler un binaire executable qui utilise la librairie
$(TARGET): $(SRCS)
$(CC) $(CFLAGS) -Wl,-rpath,$(LPATH) -o $(TARGET) $(SRCS) $(LIBS)
#Je veux mettre le header dans un endroit où on pourra utiliser les chevrons au lieu des guillemets pour l'inclure dans un projet
$(ITARGET): $(INCLUDE)
cp $(INCLUDE) $(ITARGET)
#je compile tous les codes source en objet
.c.o:
$(CC) $(LFLAGS) -c $< -o $@
#je sais qu'il y a un ordre dans ceci:
#1 deplacer le header
#2 compiler la librarie
#3 compiler le programme
#Je vais devoir vérifier si nous pouvons reseigner l'ordre dans le but(goal) all
all: $(TARGET) $(LTARGET) $(ITARGET)
@echo Successful compilation
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment