Bonsoir,
Voila je voulais des conseils sur comment organiser un mini projet en C, sachant que je voudrais bien dissocier mon Interface Graphique faites avec GTK et tout le reste de mon code, comment disposer l'arborescence, est-ce que le main contient l'interface graphique ? comment transmettre les données de l'interface graphique au reste du code "proprement", faire des .h correctement merci de vos conseils.
Voici mon make file qui semble un peu lourd :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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)
Merci de vos conseils,
Ciao,