-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmakefile_atari
60 lines (45 loc) · 1.08 KB
/
makefile_atari
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
#
# Makefile for libikbd.a and associated test program
#
TOOLCHAIN_PREFIX=m68k-atari-mint-
CC=$(TOOLCHAIN_PREFIX)gcc
AR=$(TOOLCHAIN_PREFIX)ar
UNAME := $(shell uname)
ifeq ($(UNAME),Linux)
PREFIX=m68k-atari-mint
HATARI=hatari
else
PREFIX=/opt/cross-mint/m68k-atari-mint
HATARI=/usr/local/bin/hatari
endif
CFLAGS=-m68000\
-msoft-float\
-fomit-frame-pointer \
-O2\
-std=c99\
-nostdlib\
-DATARI
#
#-Wall\
#-mshort\
ASFLAGS=$(CFLAGS)
ICARUS=icarus
APP=$(ICARUS).tos
LIB=libikbd.a
SNDHLIB=libsndh.a
all: $(LIB) $(APP)
INC = -Iikbd -Isndh
CSOURCES=ikbd/keys.c ikbd/mouse.c sndh/sndh.c
OBJECTS=ikbd/keys.o ikbd/mouse.o ikbd/ikbd.o
$(APP): $(OBJECTS) ikbd/startup.o src/main.c depend
$(CC) $(CFLAGS) ikbd/startup.o src/main.c $(INC) $(LIB) $(SNDHLIB) libcmini.a -o $(APP) -s -L$LIBCMINI -lgcc
m68k-atari-mint-strip $(APP)
$(LIB): $(OBJECTS)
$(AR) rcs $(LIB) $(OBJECTS)
.PHONY clean:
- rm -rf *.o $(LIB) depend $(APP)
depend: $(CSOURCES) src/main.c
$(CC) $(CFLAGS) $(INC) $(INCLUDE) -M $(CSOURCES) src/main.c > depend
ifneq (clean,$(MAKECMDGOALS))
-include depend
endif