ASTROSRCS = JulianDate.c EqunofTime.c 
        ASTROOBJS = JulianDate.o EqunofTime.o 

       SPHERESRCS = GetSpherePoint.c
       SPHEREOBJS = GetSpherePoint.o

.c.o:
	$(CC) $(CFLAGS) -Iinclude $(INCLUDES) -c $<

all:: xworld

compile_world: compile_world.c
	$(CC) -Iinclude $(INCLUDES) -o compile_world $(CFLAGS) compile_world.c

pad: pad.c
	$(CC) -Iinclude -o pad $(CFLAGS) pad.c

world.o: compile_world
	./compile_world

xworld: $(ASTROOBJS) $(SPHEREOBJS) getmyabspath.o world.o pad xworld.c
	$(CC) -Iinclude -o xworld.tmp $(INCLUDES) $(CFLAGS) xworld.c \
            $(ASTROOBJS) $(SPHEREOBJS) getmyabspath.o $(MORELIBS) $(LDLIBS)
	$(STRIP) xworld.tmp
	./pad
	$(CAT) xworld.tmp world.o > xworld
	$(CHMOD) 755 xworld
	$(RM) xworld.tmp

install: xworld
	-$(MKDIR) $(BINDIR)
	$(INSTALL) -m 755 -g bin -o bin xworld $(BINDIR)

deinstall:
	$(RM) $(BINDIR)/xworld

clean:
	$(RM) $(ASTROOBJS) $(SPHEREOBJS) getmyabspath.o *.core

veryclean: clean
	$(RM) libastro.a libSphere.a world.o xworld.o xworld compile_world pad

distclean: veryclean
	$(RM) Makefile


syntax highlighted by Code2HTML, v. 0.9.1