-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
49 lines (35 loc) · 1.49 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
## COPYRIGHT (C) HARRY CLARK 2024
## MOTOROLA 68000 ASSEMBLER
#########################################################################
## PREFIXES ##
#########################################################################
CC = $(PREFIX)gcc
AR = $(PREFIX)ar
WARNINGS = -std=c90 -Wall -Wextra -Wparentheses -Werror -pedantic
SRC = src
INC = inc
#########################################################################
## FILE ACCESS ##
#########################################################################
68K_FILES = $(wildcard $(SRC)/*.c)
68K_OBJS = $(68K_FILES:$(SRC)/%.c=$(SRC)/%.o)
#########################################################################
## TARGET LINKING ##
#########################################################################
## ADJUST THE FILE EXTENSION TO SUIT WHICHEVER FILE EXT YOU NEED
## CONSULT THE README FOR DIRECTIONS
TARGET = hazza68k
all: $(TARGET)
$(TARGET): $(68K_OBJS)
$(AR) rcs $@ $^
$(SRC)/%.o: $(SRC)/%.c
$(CC) $(WARNINGS) -I$(INC) -c $< -o $@
#########################################################################
## CLEANUP ##
#########################################################################
clean:
rm -f $(SRC)/*.o $(TARGET)
.PHONY: clean
#########################################################################
## MISC. ##
#########################################################################