From fda6610de20d53a7a374076129102c657f82984f Mon Sep 17 00:00:00 2001 From: rofl0r Date: Tue, 20 Oct 2020 00:18:24 +0100 Subject: [PATCH] Makefile: don't link all objs to all programs --- Makefile | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index d00c8c0..4b6c5ca 100644 --- a/Makefile +++ b/Makefile @@ -17,20 +17,28 @@ CPROGS = $(PROGS_SRCS:.c=) PROGS = $(CPROGS) agsoptimize agsex LIB_SRCS = \ - Assembler.c \ ByteArray.c \ Clib32.c \ DataFile.c \ + Script.c \ File.c \ List.c \ MemGrow.c \ RoomFile.c \ - Script.c \ - preproc.c \ - tokenizer.c \ + StringEscape.c + +SPRITE_SRCS = \ SpriteFile.c \ rle.c \ - StringEscape.c + +SPRITE_OBJS = $(SPRITE_SRCS:.c=.o) + +ASM_SRCS = \ + Assembler.c \ + preproc.c \ + tokenizer.c + +ASM_OBJS = $(ASM_SRCS:.c=.o) LIB_OBJS = $(LIB_SRCS:.c=.o) @@ -40,7 +48,10 @@ CFLAGS_WARN = -Wall -Wextra -Wno-unknown-pragmas -Wno-sign-compare -Wno-switch - all: $(PROGS) -$(PROGS): $(LIB_OBJS) +$(PROGS_OBJS): $(LIB_OBJS) + +agssemble: agssemble.o $(LIB_OBJS) $(ASM_OBJS) +agsprite: agsprite.o $(LIB_OBJS) $(SPRITE_OBJS) %.o: %.c $(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_WARN) -o $@ -c $< -- 2.11.4.GIT