This makefile illustrates two Objective-C programs, simple and list that are to be generated.
#
# An example makefile
#
# Include the common variables defined by the Makefile Package
include $(GNUSTEP_MAKEFILES)/common.make
# Build a simple Objective-C program
OBJC_PROGRAM_NAME = simple list
# Have the Objective-C runtime macro be defined for simple program
simple_CPPFLAGS = $(RUNTIME_DEFINE)
# The Objective-C files to compile for simple program
simple_OBJC_FILES = simple.m
# The Objective-C files to compile for list program
list_OBJC_FILES = list.m linkedlist.m
# The C files to compile for list program
list_C_FILES = sort.c
# Option include to set any additional variables
-include GNUmakefile.preamble
# Include in the rules for making Objective-C programs
include $(GNUSTEP_MAKEFILES)/objc.make
# Option include to define any additional rules
-include GNUmakefile.postamble
The simple Objective-C program only consists of single
Objective-C file; while, the list Objective-C program consists of
two Objective-C files and one C file. The simple Objective-C
program use the variable defined by the Makefile Package,
RUNTIME_DEFINE, to define a macro based upon the Objective-C
Runtime library; presumably simple.m has code which is dependent
upon the Objective-C Runtime.