-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
56 lines (36 loc) · 1.2 KB
/
Makefile
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
52
53
54
55
56
RM = -del
CP = copy
CC = gcc
AR = ar
CFLAGS = -g -Werror -I./inc
LDFLAGS = -s -L. -lminixfs_v1
APPS = MinixFsImg
LIBNAME = libminixfs_v1.a
LIBOBJ = src/minixfs_v1_core.o \
src/minixfs_v1_disk.o \
src/minixfs_v1_debug.o \
src/minixfs_v1_inode.o \
src/minixfs_v1_bitmap.o \
src/minixfs_v1_swap.o \
src/minixfs_v1_namei.o \
src/minixfs_v1_itrunc.o \
src/minixfs_v1_system.o
INCNAME = inc/minixfs_v1.h
.PHONY: all clean
all : $(LIBNAME) $(APPS)
MinixFsImg : test/MinixFsImg.c $(INCNAME)
$(CC) $(CFLAGS) -o $@ test/MinixFsImg.c $(LDFLAGS)
$(LIBNAME) : $(LIBOBJ)
$(AR) rcs $(LIBNAME) $(LIBOBJ)
src/minixfs_v1_core.o : src/minixfs_v1_core.c $(INCNAME)
src/minixfs_v1_disk.o : src/minixfs_v1_disk.c $(INCNAME)
src/minixfs_v1_debug.o : src/minixfs_v1_debug.c $(INCNAME)
src/minixfs_v1_inode.o : src/minixfs_v1_inode.c $(INCNAME)
src/minixfs_v1_bitmap.o : src/minixfs_v1_bitmap.c $(INCNAME)
src/minixfs_v1_swap.o : src/minixfs_v1_swap.c $(INCNAME)
src/minixfs_v1_namei.o : src/minixfs_v1_namei.c $(INCNAME)
src/minixfs_v1_itrunc.o : src/minixfs_v1_itrunc.c $(INCNAME)
src/minixfs_v1_system.o : src/minixfs_v1_system.c $(INCNAME)
%o : %c
clean:
@$(RM) *.exe *.o *.dat $(LIBNAME) src\*.o