View difference between Paste ID: CPuBqC7j and T6emafJG
SHOW: | | - or go back to the newest paste.
1
# This one is untested, but it roughly matches the structure I use in my NES makefiles
2
3
objlist := chat draw config gui cJSON text squirrel eventcmd fnmatch
4
program_title = chat
5
6
CC := gcc
7
LD := gcc
8
CFLAGS := -Wall -Wextra -std=gnu99
9
LDFLAGS := -Wl,-subsystem,windows
10
LDLIBS := -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_net -lSDL2_ttf -lsquirrel -lsqstdlib
11
objdir := obj/win32
12
srcdir := src
13
objlisto := $(foreach o,$(objlist),$(objdir)/$(o).o)
14
15
.PHONY: clean
16
17
program_title: $(objlisto) src/spark.res
18
	$(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
19
20
$(objdir)/%.o: $(srcdir)/%.c
21-
	$(CC) $(CFLAGS) $< -o $@
21+
	$(CC) $(CFLAGS) -c $< -o $@
22
23
clean:
24
	-rm $(objdir)/*.o