Ciao a tutti !! Sto cercando di compilare un progettino che ho fatto, ma non riesco a capire l'uso di makefile.
Il programma è una risoluzione del seguente esercizio di comunicazione tra processi in UNIX:
Si trovi una soluzione al problema del banditore utilizzando i meccanismi di IPC System V.
Il banditore comunica che vuole vendere un oggetto ad N partecipanti.
Una volta ricevuta la comunicazione, ogni partecipante sceglie una cifra, una volta scelta la comunica al banditore.
Il banditore attende le offerte, una volta ricevute valuta quella più alta.
Infine comunica a tutti i partecipanti il pid e l'offerta del vincitore.
NB: La comunicazione tra banditore e partecipanti deve avvenire utilizzando o delle code di
messaggi o delle memorie condivise. Tuttavia la comunicazione con almeno uno dei partecipanti
deve avvenire solo tramite code di messaggi e la comunicazione con almeno un altro dei
partecipanti deve avvenire solo tramite memoria condivisa.
L'applicativo è composto dai seguenti file:
- functions_lib.c e functions_lib.h
- init.c
- partecipants.c
- bandit.c
- play.c // avvia i file precedenti
La mia idea è quella di far partire il programma nel seguente modo:
1. compilo il file functions_lib.c // che rappresenta la libreria standard con le funzioni
2. compilo init.c ( che inizializza le risorse di comunicazione tra processi) e lo collego a
functions_lib.h
3. compilo i file partecipants.c e bandit.c
4. compilo play.c, questo sarà il comando principale, che avvierà l'esecuzione del programma
Ora, come faccio a concretizzare questa idea con Makefile?? Ed è buona come idea??