Skip to content

Latest commit

 

History

History
72 lines (48 loc) · 1.4 KB

Makefile

File metadata and controls

72 lines (48 loc) · 1.4 KB
 
Jan 5, 2004
Jan 5, 2004
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
# Quick Makefile by ryan c. gordon. (icculus@clutteredmind.org)
CC := gcc
LINKER := gcc
BINDIR := bin
SRCDIR := .
platform := macosx
ifeq ($(strip $(platform)),macosx)
PLATFORMDEF := -DPLATFORM_UNIX -DPLATFORM_MACOSX
PLATFORMSRCS := platform_unix.c ui_carbon.c
LDFLAGS := -framework Carbon
endif
ifeq ($(strip $(platform)),win32)
PLATFORMDEF := -DPLATFORM_WIN32
PLATFORMSRCS := platform_win32.c ui_stdio.c
endif
ifeq ($(strip $(platform)),unix)
PLATFORMDEF := -DPLATFORM_UNIX
PLATFORMSRCS := platform_unix.c ui_stdio.c
endif
CFLAGS := $(PLATFORMDEF) -Wall -g -fsigned-char -fno-omit-frame-pointer -Os
MOJOPATCHSRCS := mojopatch.c md5.c $(PLATFORMSRCS)
OBJS1 := $(MOJOPATCHSRCS:.c=.o)
OBJS2 := $(OBJS1:.cpp=.o)
OBJS3 := $(OBJS2:.asm=.o)
OBJS4 := $(OBJS3:.m=.o)
MOJOPATCHOBJS := $(foreach f,$(OBJS4),$(BINDIR)/$(f))
MOJOPATCHSRCS := $(foreach f,$(MOJOPATCHSRCS),$(SRCDIR)/$(f))
.PHONY: all mojopatch clean distclean listobjs listsrcs
all : mojopatch
mojopatch : $(BINDIR)/mojopatch
$(BINDIR)/%.o: $(SRCDIR)/%.m
$(CC) -c -o $@ $< $(CFLAGS)
$(BINDIR)/%.o: $(SRCDIR)/%.cpp
$(CC) -c -o $@ $< $(CFLAGS)
$(BINDIR)/%.o: $(SRCDIR)/%.c
$(CC) -c -o $@ $< $(CFLAGS)
$(BINDIR)/mojopatch : $(BINDIR) $(MOJOPATCHOBJS)
$(LINKER) $(LDFLAGS) -o $@ $(MOJOPATCHOBJS)
$(BINDIR):
mkdir -p $(BINDIR)
distclean : clean
clean:
rm -rf $(BINDIR)
listsrcs:
@echo $(MOJOPATCHSRCS)
listobjs:
@echo $(MOJOPATCHOBJS)
# end of Makefile ...