ciao a tutti,
mi sto esercitando nella creazione di makefile.
Il problema è che ricompila sempre, anche se i sorgenti non vengono modificati.
Codice PHP:
src=src/
bin=bin/
inc=inc/
obj=obj/
CC = gcc
CFLAGS =
all: main
main: main.o libmain.o
$(CC) $(CFLAGS) $(obj)main.o $(obj)libmain.o -o $(bin)main
%.o : $(src)%.c $(inc)libmain.h
$(CC) -c $(CFLAGS) $< -I $(inc) -o $(obj)$@
clean:
rm $(obj)*.o $(bin)main
se i file non vengono divisi nella cartelle bin, inc, src, obj funziona bene...
File:
main.c
Codice PHP:
#include "libmain.h"
int main(void)
{
stampa();
}
libmain.c
Codice PHP:
#include "libmain.h"
void stampa(void)
{
printf("Hello World!\n");
}
libmain.h
Codice PHP:
#include <stdlib.h>
#include <stdio.h>
void stampa(void);
grazie mille