Note that this makefile is Redhat Linux specific. To compile on other operating systems, one may need to make a few changes.

Makefile

HFILES = lincludes.h ldefines.h lcorraddr.h lstructs.h lprotos.h lexterns.h
OFILES = lmain.o lpostime.o lsvcalc.o lsync.o lallocate.o ltakemeas.o lbuffacc.o linit.o \
lrtexec.o lglobals.o lnav.o lclock.o lmathsubs.o lprocsbf.o lalmanac.o ldisplay.o \
lcmd.o

OBJ = arch.o

LDFLAGS = -r -static

.SUFIXES: .c .o .h


include rtl.mk

all: $(OBJ)

.c.o:
$(CC) $(INCLUDE) $(CFLAGS) -c $^

arch.o: $(OFILES) app_code.c
$(LD) $(LDFLAGS) $(OFILES) -o $@ -L/usr/lib -lm -L/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/ -lgcc
$(CC) ${INCLUDE} -O2 -Wall app_code.c -o app_code