-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
26 lines (19 loc) · 850 Bytes
/
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
CFLAGS=-g
COMMON_HEADERS=A3_provided_functions.h A3_solution.h
COMMON_SOURCES=A3_provided_functions.c A3_solution.c
ALL_COMMON=${COMMON_HEADERS} ${COMMON_SOURCES}
all: bmp_info bmp_scale bmp_collage
bmp_info: bmp_info.c ${ALL_COMMON}
gcc ${CFLAGS} bmp_info.c ${COMMON_SOURCES} -o bmp_info
bmp_scale: bmp_scale.c ${ALL_COMMON}
gcc ${CFLAGS} bmp_scale.c ${COMMON_SOURCES} -o bmp_scale
bmp_collage: bmp_collage.c ${ALL_COMMON}
gcc ${CFLAGS} bmp_collage.c ${COMMON_SOURCES} -o bmp_collage
test: all
./bmp_info dog.bmp
./bmp_info metro_top_left.bmp
./bmp_scale dog.bmp dog_scaled.bmp 0.5
./bmp_collage robots.bmp rabbit.bmp robots_with_one_ear.bmp 80 770 1.0
./bmp_collage robots_with_one_ear.bmp dog.bmp robots_with_both_ears.bmp 190 205 0.5
clean:
rm bmp_info bmp_scale bmp_collage