blob: eadc090f00c94a2202fa1d7013fb4d821069ed19 [file] [log] [blame]
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