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 |