Comment organiser un mini projet en C
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:
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,