zu22@netrek:~/src/netrek/clients/paradise/TedTurner/TedTurner-1.3.1/src$ more Makefile # NetrekII: Paradise Client Makefile # SHELL=/bin/sh XPMDIR=./xpm ZLIBDIR=./zlib RSADIR=./../../../../rsa/res-rsa-2.9.2 GMPDIR=./gmp SCRAMBLER=../scripts/scrambleargs SCRIPTDIR=../scripts VERSION=`cat ../etc/version` PERLSCRIPTS=`egrep -l "^\#!.*perl" ${SCRIPTDIR}/*` IMAGEDIR=../images # Set some commonly used variables. CFLAGS=-g -O2 CPP=gcc -E CPPFLAGS=-I/usr/X11R6/include -I/usr/include/X11/ -I/usr/include/ -I/home/zu22/src/netrek/rsa/ DEFS=-DHAVE_CONFIG_H $(SYSDEFS) LDFLAGS=-L/usr/X11R6/lib -L/usr/lib/libgmp.a -L/usr/lib/libXpm.a -L/usr/lib/libz.a -L/home/zu22/src/netrek/rsa/res-rsa-2.9.2/librsa.a -lgmp -lXpm -lz LIBS=-lXpm -lXt -lXext -lX11 -lresolv -lz -lgmp -lm AUTHLIBS=$(LIBS) -L./${RSADIR} -lrsa -lgmp LIBOBJS= CC=gcc PERL=/usr/bin/perl XMKMF= XMKMF_BUILD= INSTALL=/usr/bin/install -c INSTALL_PROGRAM=${INSTALL} INSTALL_DATA=${INSTALL} -m 644 MYDEPLIBS= MYDEPAUTHLIBS= STATIC= ARCH=`uname -s` SYSVER=`uname -r` SYS=$(ARCH)-$(SYSVER) EXE=../TedTurner-$(VERSION).$(SYS) ########################################################################### # If you're using the time lord #TL_OBJS = limitplay.o #CDEFS=$(CDEFS) -DTIMELORD ########################################################################### OBJS = $(TL_OBJS) colors.o credits.o dashboard.o data.o uname.o \ death.o detonate.o defaults.o defwin.o die.o distress.o dmessage.o \ enter.o findslot.o gameconf.o getname.o getship.o helpwin.o \ inform.o interface.o keymap.o local.o macros.o macrowin.o \ map.o motdwin.o newstats.o newwin.o option.o packets.o \ parsemeta.o planetlist.o planets.o playerlist.o ranklist.o \ ratings.o rotate.o sintab.o smessage.o socket.o stats.o \ util.o varydamage.o war.o warning.o udpopt.o blk_parsemotd.o \ shortcomm.o spopt.o ping.o pingstats.o wide_plist.o feature.o \ beeplite.o recorder.o senddist.o tools.o hockey.o images.o \ sound.o main.o input.o redraw.o x11window.o version.o strfuncs.o #SRCS = `echo $(BASE_OBJS) | sed -e 's/\.o/.c/g'` SRCS=${OBJS:.o=.c} INCLUDES = Wlib.h copyright.h copyright2.h data.h defaultlogos.h \ defs.h die.h gameconf.h gppackets.h images.h packets.h proto.h \ struct.h wtext.h sound.h ########################################################################### # Should do something with configure here, will let Joe do it # # Amiga/DNet version: need libdnet.a. # Also need iff.library at run-time... # AMIGALIB = -Ldnet:amiga/lib -ldnet AMIGASRC = amiga.c amigawindow.c dnetcomms.c radkprintf.c sound.c speech.c AMIGAOBJS = amigawindow.o amiga.o dnetcomms.o radkprintf.o sound.o speech.o ########################################################################### .c.o: $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< all: @echo "Use 'make help' for a list of make rules" $(MAKE) generic uname.c: echo char MACHINE_UNAME[] = \"${ARCH}\"\; > uname.c version.c: echo char CLIENTVERS[] = \"Ted Turner ${VERSION}\"\; > version.c help: @echo "Use make where can be:"; \ echo " authorizing Authorizing binary."; \ echo " generic non-authorizing binary."; \ echo " damiga Amiga client (Dnet, 68030/68881)."; \ echo " damiga.68000 Amiga client (Dnet, Any CPU)."; \ echo " clean clean up this directory (includes object files)."; \ echo " dust clean this directory (leaves object files)."; \ echo " depend update dependency information."; \ echo " makefile Rebuild the Makefile"; \ echo " static_images Configure to include images in binary."; \ echo " dynamic_images Configure to dynamically load images (default)." ########################################################################### # These rules recall make... damiga: $(MAKE) paradise.amiga.dnet "SYSCFLAGS = -O2 -m68030 -m68881 -Wl,-s" "SYSDEFS= -DDNET -DSOUND -DSCALE_BITMAPS -DSCALE_WINDOWS -DW_PHASERLINE -DTORPBITS -DNOSHIPBITMAPS" damiga.68000: $(MAKE) paradise.amiga.dnet "SYSCFLAGS = -O2 -m68000 -mc68000 -Wl,-s" "SYSDEFS= -DDNET -DSOUND -DSCALE_BITMAPS -DSCALE_WINDOWS -DW_PHASERLINE -DTORPBITS -DNOSHIPBITMAPS" ########################################################################### paradise.amiga.dnet: $(OBJS) $(AMIGAOBJS) rm -f $(EXE) $(CC) $(CFLAGS) -o $(EXE) `$(SCRAMBLER) $(OBJS) $(AMIGAOBJS)` $(AMIGALIB) $(LIBS) paradise.sndsrv.linux: paradise.sndsrv.linux.c rm -f $(EXE) $(CC) $(CFLAGS) -o $(EXE) $@.c paradise.sndsrv.freebsd: paradise.sndsrv.freebsd.c rm -f $(EXE) $(CC) $(CFLAGS) -o $(EXE) $@.c authorizing: $(MYDEPLIBS) $(RSADIR)/librsa.a $(MYDEPAUTHLIBS) static_images $(OBJS) rm -f $(EXE) $(CC) $(CFLAGS) $(STATIC) $(LDFLAGS) -o $(EXE) `$(SCRAMBLER) $(OBJS)` $(AUTHLIBS) generic: $(MYDEPLIBS) $(OBJS) rm -f $(EXE) $(CC) $(CFLAGS) $(STATIC) $(LDFLAGS) -o $(EXE) $(OBJS) $(LIBS) tags: $(SRCS) ctags $(SRCS) $(INCLUDES) $(AMIGAOBJS) $(TL_OBJS) install: generic rm -f ../$(EXE) cp -f $(EXE) ../$(EXE) proto: # -echo "" > proto.h; \ # for sourcefile in $(SRCS); \ # do \ # echo $${sourcefile}; \ # $(CPP) $(DEFS) $(CPPFLAGS) $(SRCS) # # cextract +C +F +a -H_proto_h $(DEFS) $(CPPFLAGS) $(SRCS) > proto.h depend: makedepend -- $(DEFS) $(CPPFLAGS) -- $(SRCS) static_images: $(SCRIPTDIR)/mkimgsrc -c $(IMAGEDIR) $(SCRIPTDIR)/mkcredits -c $(IMAGEDIR) @touch static_images -rm -f dynamic_images dynamic_images: $(SCRIPTDIR)/mkimgsrc $(IMAGEDIR) $(SCRIPTDIR)/mkcredits -c $(IMAGEDIR) @touch dynamic_images -rm -f static_images unused_images: $(SCRIPTDIR)/unused_images images.h $(SRCS) hackedxpm: $(XPMDIR)/libXpm.a $(XPMDIR)/libXpm.a: -cd $(XPMDIR); rm -f Makefile -cd $(XPMDIR); $(XMKMF_BUILD) cd $(XPMDIR)/lib; make libXpm.a; mv libXpm.a .. $(ZLIBDIR)/libz.a: @cd $(ZLIBDIR); $(MAKE) libz.a $(RSADIR)/librsa.a: @cd $(RSADIR); $(MAKE) librsa.a "SYSDEFS=$(SYSDEFS)" $(GMPDIR)/libgmp.a: @cd $(GMPDIR); $(MAKE) libgmp.a dust: rm -f $(EXE) *~ *.orig *.bak *.BAK clean: rm -f $(EXE) *.o cd $(ZLIBDIR); $(MAKE) $@ cd $(GMPDIR); $(MAKE) $@ -cd $(XPMDIR); $(MAKE) $@ cd $(RSADIR); $(MAKE) $@ rm -f static_images dynamic_images patchable: clean dust org_scripts rm -f defines.h Makefile version.c uname.c rm -f $(XPMDIR)/Makefile $(XPMDIR)/Makefile.bak rm -f static_images dynamic_images rm -f $(XPMDIR)/libXpm.a $(RSADIR)/librsa.a $(GMPDIR)/libgmp.a rm -f $(ZLIBDIR)/libz.a cd rsa; $(MAKE) $@