-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
20 lines (16 loc) · 818 Bytes
/
makefile
File metadata and controls
20 lines (16 loc) · 818 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CC=gcc
CFLAGS=-c -g -Wall -std=gnu99
LDFLAGS=-pthread
SOURCES=mi_mkfs.c bloques.c ficheros_basico.c leer_sf.c ficheros.c directorios.c mi_mkdir.c mi_chmod.c mi_ls.c mi_stat.c mi_escribir.c mi_cat.c mi_link.c mi_rm.c semaforo_mutex_posix.c simulacion.c verificacion.c
LIBRARIES=bloques.o ficheros_basico.o ficheros.o directorios.o semaforo_mutex_posix.o
INCLUDES=bloques.h ficheros_basico.h ficheros.h directorios.h semaforo_mutex_posix.h simulacion.h
PROGRAMS=mi_mkfs leer_sf mi_mkdir mi_chmod mi_ls mi_stat mi_escribir mi_cat mi_link mi_rm simulacion verificacion
OBJS=$(SOURCES:.c=.o)
all: $(OBJS) $(PROGRAMS)
$(PROGRAMS): $(LIBRARIES) $(INCLUDES)
$(CC) $(LDFLAGS) $(LIBRARIES) $@.o -o $@
%.o: %.c $(INCLUDES)
$(CC) $(CFLAGS) -o $@ -c $<
.PHONY: clean
clean:
rm -rf *.o *~ $(PROGRAMS) disco* ext*