1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
# Variables:
CC=gcc
BIN=execsmtp
TCP=./tcp/
SMTP=./smtp/
GUI=./GUI/
# Flags d'erreurs:
ERROR_CFLAGS = -Wall -W
# Flags pour le compilateur:
GLIB_CFLAGS = $$(pkg-config --cflags glib-2.0)
PANGO_CFLAGS = $$(pkg-config --cflags pango)
GTK_CFLAGS := $$(pkg-config --cflags gtk+-2.0)
CFLAGS = $(ERROR_FLAGS) $(GLIB_CFLAGS) $(PANGO_CFLAGS) $(GTK_CFLAGS)
# Flags pour l'editeur de liens:
GLIB_LDFLAGS = $$(pkg-config --libs glib-2.0)
PANGO_LDFLAGS = $$(pkg-config --libs pango)
GTK_LDFLAGS = $$(pkg-config --libs gtk+-2.0)
LDFLAGS = $(ERROR_FLAGS) $(GLIB_LDFLAGS) $(PANGO_LDFLAGS) $(GTK_LDFLAGS)
# Construction du programme:
all: $(BIN)
$(BIN): main.o tcp.o smtp_v1.o main_smtp.o gui1.o
$(CC) $(LDFLAGS) -o $(BIN) tcp.o smtp_v1.o main_smtp.o gui1.o main.o
main.o: main.c
$(CC) -o main.o -c main.c -Wall
tcp.o: $(TCP)tcp.c $(TCP)tcp.h
$(CC) -o tcp.o -c $(TCP)tcp.c -Wall
smtp_v1.o:$(SMTP)smtp_v1.c $(SMTP)smtp_v1.h $(TCP)tcp.h
$(CC) -o smtp_v1.o -c $(SMTP)smtp_v1.c -Wall
main_stmp.o: main_smtp.c $(TCP)tcp.h $(SMTP)smtp_v1.h
$(CC) -o main_stmp.o -c main_smtp.c -Wall
gui1.o: $(GUI)gui1.c $(GUI)gui1.h
$(CC) -o gui1.o $(CFLAGS) -c $(GUI)gui1.c
# Nettoyage:
clean:
rm -rf *.o
mrproper: clean
rm -f *.o *~ core $(BIN) |
Partager