EXECUTABLES := usemem \ usemem_migrate \ usemem_remap \ usemem_ksm \ usemem_ksm_hugepages \ usemem_direct_write \ usemem_mbind ifdef STATIC EXTRA_LDFLAGS := -static else EXTRA_LDFLAGS := endif all: $(EXECUTABLES) clean: rm -f *.o distclean: clean rm -f $(EXECUTABLES) usemem: usemem.o usemem_hugepages.o usemem_mincore.o gcc -pthread -Wall -O -g $(EXTRA_LDFLAGS) usemem_mincore.o usemem_hugepages.o usemem.o -o usemem usemem.o: usemem.c gcc -O -c -Wall -g $(EXTRA_LDFLAGS) usemem.c -o usemem.o usemem_hugepages.o: usemem_hugepages.c gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_hugepages.c -o usemem_hugepages.o usemem_mincore.o: usemem_mincore.c gcc -Wall -O -c -g $(EXTRA_LDFLAGS) usemem_mincore.c -o usemem_mincore.o usemem_migrate: usemem_migrate.c gcc -Wall -O -g $(EXTRA_LDFLAGS) -o usemem_migrate usemem_migrate.c -lnuma usemem_ksm: usemem_ksm.c usemem_hugepages.c gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm usemem_ksm.c usemem_hugepages.c usemem_mbind: usemem_mbind.c gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_mbind usemem_mbind.c -lnuma usemem_ksm_hugepages: usemem_ksm_hugepages.c gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_ksm_hugepages usemem_ksm_hugepages.c usemem_direct_write: usemem_direct_write.c gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_direct_write usemem_direct_write.c usemem_remap: usemem_remap.c gcc -Wall -g $(EXTRA_LDFLAGS) -o usemem_remap usemem_remap.c