X-Git-Url: https://git.ucc.asn.au/?p=progcomp10.git;a=blobdiff_plain;f=link%2FC%2Fc-link-lib%2FMakefile;fp=link%2FC%2Fc-link-lib%2FMakefile;h=c10ef628153307cef81980e0d5ef150e68ed5b13;hp=0000000000000000000000000000000000000000;hb=1740df9314f3dc49c6d44378c5915674aa1ab75f;hpb=fac40599d3ae604872ce34f3546a6c634183148f diff --git a/link/C/c-link-lib/Makefile b/link/C/c-link-lib/Makefile new file mode 100644 index 0000000..c10ef62 --- /dev/null +++ b/link/C/c-link-lib/Makefile @@ -0,0 +1,30 @@ +CC=gcc +AR=ar + +CFLAGS=-Wall -I. +LDFLAGS=-lc_link -L. + +LINKSRCS=c_link.c +LINKOBJS=$(LINKSRCS:.c=.o) +LINKLIB=libc_link.a + +AGENTSRCS=$(wildcard agents/*.c) +AGENTS=$(AGENTSRCS:.c=) + +EXECUTABLE=rps-c + +all: $(LINKSRCS) $(LINKLIB) $(AGENTS) + +$(LINKLIB): $(LINKOBJS) + $(AR) rcs $(LINKLIB) $(LINKOBJS) + +$(AGENTS): $(AGENTSRCS) + @echo Building $< + $(CC) $(CFLAGS) $(LDFLAGS) $< -o $@ + +.c.o: c_link.h + $(CC) -c $(CFLAGS) $< -o $@ + +.PHONY : clean +clean: + rm $(LINKOBJS) $(LINKLIB) $(AGENTS) \ No newline at end of file