-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
96 lines (85 loc) · 2.81 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
CC = gcc
INCLUDES = -I"$(CURDIR)/extern/agidl/include" -I"$(CURDIR)/include"
CFLAGS = -Wall -O2 $(INCLUDES)
LDFLAGS = -L"$(CURDIR)/extern/agidl/lib" -lagidl
DEPS = include/agmv_utils.h \
include/agmv_convert.h \
include/agmv_encode.h \
include/agmv_decode.h \
include/agmv_playback.h \
include/agmv_defines.h \
include/agmv.h
OBJFILES = src/agmv_utils.o \
src/agmv_convert.o \
src/agmv_encode.o \
src/agmv_decode.o \
src/agmv_playback.o \
extern/agidl/src/agidl_math_utils.o \
extern/agidl/src/agidl_cc_manager.o \
extern/agidl/src/agidl_cc_converter.o \
extern/agidl/src/agidl_cc_mixer.o \
extern/agidl/src/agidl_cc_chromascan.o \
extern/agidl/src/agidl_img_types.o \
extern/agidl/src/agidl_imgp_grayscale.o \
extern/agidl/src/agidl_imgp_rotate.o \
extern/agidl/src/agidl_imgp_scale.o \
extern/agidl/src/agidl_imgp_filter.o \
extern/agidl/src/agidl_imgp_lightmap.o \
extern/agidl/src/agidl_imgp_mirror.o \
extern/agidl/src/agidl_imgp_blend.o \
extern/agidl/src/agidl_imgp_wrap.o \
extern/agidl/src/agidl_imgp_font.o \
extern/agidl/src/agidl_imgp_mipmap.o \
extern/agidl/src/agidl_imgp_halftone.o \
extern/agidl/src/agidl_imgp_impl.o \
extern/agidl/src/agidl_img_bmp.o \
extern/agidl/src/agidl_img_tga.o \
extern/agidl/src/agidl_img_tim.o \
extern/agidl/src/agidl_img_pcx.o \
extern/agidl/src/agidl_img_quake.o \
extern/agidl/src/agidl_img_pvr.o \
extern/agidl/src/agidl_img_gxt.o \
extern/agidl/src/agidl_img_bti.o \
extern/agidl/src/agidl_img_3df.o \
extern/agidl/src/agidl_img_ppm.o \
extern/agidl/src/agidl_img_lbm.o \
extern/agidl/src/agidl_img_converter.o \
extern/agidl/src/agidl_img_search.o \
extern/agidl/src/agidl_img_compression.o \
extern/agidl/src/agidl_img_error.o \
extern/agidl/src/agidl_file_utils.o \
extern/agidl/src/agidl_mmu_utils.o \
extern/agidl/src/agidl_gd_display.o \
extern/agidl/src/agidl_vid_str.o \
extern/agidl/src/agidl_img_export.o
OBJS = src/agmv_utils.o \
src/agmv_convert.o \
src/agmv_encode.o \
src/agmv_decode.o \
src/agmv_playback.o \
src/main.o
SRC = src/agmv_utils.c \
src/agmv_convert.c \
src/agmv_encode.c \
src/agmv_decode.c \
src/agmv_playback.c \
src/main.c
ASM_FILES = $(SRC:.c=.s)
TARGET = main
ARCHIVE = libs/libagmv.a
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
all: $(TARGET)
$(TARGET) : $(OBJS)
$(CC) $(CFLAGS) -o $(TARGET) $(OBJS) $(LDFLAGS)
archive:
ar rcs $(ARCHIVE) $(OBJFILES)
assembly:
$(CC) -S $(CFLAGS) -o src/agmv_utils.s src/agmv_utils.c
$(CC) -S $(CFLAGS) -o src/agmv_convert.s src/agmv_convert.c
$(CC) -S $(CFLAGS) -o src/agmv_encode.s src/agmv_encode.c
$(CC) -S $(CFLAGS) -o src/agmv_decode.s src/agmv_decode.c
$(CC) -S $(CFLAGS) -o src/agmv_playback.s src/agmv_playback.c
$(CC) -S $(CFLAGS) -o src/main.s src/main.c
clean:
rm -f $(TARGET) $(OBJS) $(ASM_FILES) *~