# Permission to modify the code and to distribute modified code is
# granted, provided the above notices are retained, and a notice that
# the code was modified is included with the above copyright notice.
-
+#
# This makefile is not using automake so that people can see how to make
# simply. It builds a program with a statically embedded tracepoint
# provider probe.
+#
+# This makefile is purposefully kept simple to support GNU and BSD make.
CC = gcc
all: sample
sample: sample.o sample_tracepoint.o
- $(CC) -o $@ $^ $(LIBS)
+ $(CC) -o $@ $(LIBS) sample.o sample_tracepoint.o
sample.o: sample.c sample_tracepoint.h
- $(CC) $(CFLAGS) -c -o $@ $<
+ $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
# Use this command to compile the .c manually
#sample_tracepoint.o: sample_tracepoint.c sample_tracepoint.h