-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
42 lines (29 loc) · 817 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Compiler settings
CC = vc
LINK = vc
# CFAGS and Linker Settings
CFLAGS = +aos68k -c99
LFLAGS = +aos68k -lauto -lamiga -lmieee
ifeq ($(DEBUG), 1)
CFLAGS += -g -hunkdebug
LFLAGS += -g -Bamigahunk
endif
# INCLUDES settings
INCLUDES = -I$(NDK32_INC)
# Object files
OBJ = src/funcs.o src/main.o src/scan.o src/window.o
# Build command for .o -> Executable
Mnemosyne: $(OBJ)
@$(LINK) $(OBJ) $(LFLAGS) -o $@
# Compiler for .c -> .o
%.o: %.c
@echo "\nCompiling $<"
$(CC) -c $< -o $*.o $(CFLAGS) $(INCLUDES)
# Files and Dependances
src/funcs.o: src/funcs.h src/funcs.c
src/main.o: src/main.c src/scan.h src/window.h src/funcs.h
src/scan.o: src/scan.h src/scan.c src/funcs.h
src/window.o: src/window.h src/window.c src/funcs.h
# Clean command for .o files and current Executable
clean:
@rm src/*.o Mnemosyne