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 
=

allmain

main
main.o libmain.
    
$(CC) $(CFLAGS) $(obj)main.$(obj)libmain.-$(bin)main

%.: $(src)%.$(inc)libmain.h
    
$(CC) -$(CFLAGS) $< -$(inc) -$(obj)$@

clean:
    
rm $(obj)*.$(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