home *** CD-ROM | disk | FTP | other *** search
Makefile | 1995-07-24 | 6.5 KB | 244 lines |
- #!sc:c/smake
- #
- #####################################################################
- #
- # $VER: smakefile 6.1 (17 Jun 1995)
- #
- # netinput - remote control an Amiga from an Amiga
- #
- # (C) Copyright 1995 Marius Gröger
- # All Rights Reserved
- #
- # $HISTORY:
- #
- # 16 Jul 1995 : 006.001 : created
- #
- #####################################################################
-
- #####################################################################
- #
- # installation drawer and names
- #
- INSTALL_DIR = AMITCP:bin
- INSTALL_DIRD= AMITCP:serv
- SERVER_DIR = /serv
- CLIENT_DIR = /bin
- NAME = netinput
- NAMED = netinputd
- BASENAME = netinput
- RELNAME = netinput
- VERSION = 37
- VERSIONC = 37
- VERSIOND = 37
- #
- #####################################################################
-
- #####################################################################
- #
- # Aminet infos
- #
- AN_AUTHOR = groeger@gundel.zdv.uni-mainz.de
- AN_UPLOADER = groeger@gundel.zdv.uni-mainz.de
- AN_SHORT = Amiga-Amiga remote control
- AN_TYPE = comm/tcp
- #
- #####################################################################
-
- #####################################################################
- #
- # following stuff is your configuration
- #
- LIBS = LIB NETLIB:net.lib LIB lib:sc.lib LIB:amiga.lib LIB lib:debug.lib
- CINCLUDES = INCDIR "NETINCLUDE:"
- ASMINCLUDES = INCDIR="INCLUDEA:"
- CPUSUFFIX = 020 # 000 010 020 030 040 ANY
- CPUCCOPT = CPU=68$(CPUSUFFIX)
- CP = C:Copy
- MV = C:Rename
- RM = C:Delete >NIL:
- LD = sc:c/slink
- CC = sc:c/sc
- AS = sc:c/sc
- MAKE = sc:c/smake
- BUMPREV = C:BumpRev
- SETREV = C:SetRev
- PROTECT = protect
- BUILD_AMINET= /s/build-aminet
- ECHO = Echo
- C2MAN = DEV:c2man-2.0/amiga/c2man -I INCLUDE:
- SORTAD = DEV:c2man-2.0/amiga/sortad
- #
- #####################################################################
-
- #####################################################################
- #
- # assembler/compiler flags
- #
- # this applies to normal and optimized compilation:
- #
- STDFLAGS = $(CINCLUDES) NOMULTIPLEINCLUDES ERRREXX COMMENTNEST NOSTKCHK NOCHKABORT\
- SMALLCODE SMALLDATA VERBOSE NOICONS NOSTRICT NOANSI
- #
- # this applies only to normal compilation:
- #
- NORMCFLAGS = $(STDFLAGS)
- #
- # this applies only to optimized compilation:
- #
- OPTCFLAGS = $(STDFLAGS) $(CPUCCOPT) PARAMETERS=REGISTERS OPT OPTTIME OPTINLINE\
- OPTSCHEDULE STRINGMERGE STRUCTUREEQUIVALENCE
- #
- # this applies to assembler compilation
- #
- AFLAGS = $(ASMINCLUDES) VERBOSE SMALLCODE SMALLDATA
- #
- #####################################################################
-
- #####################################################################
- #
- # linkage flags
- #
- LDFLAGS = NOICONS SC SD ND $(LIBS) TO
- OPTLDFLAGS = NOICONS SC SD ND $(LIBS) TO
- #
- #####################################################################
-
- #####################################################################
- #
- # the object files
- #
- NORMOBJ = LIB:c.o netinput.no unixsem.no
- OPTOBJ = LIB:c.o netinput.opt$(CPUSUFFIX) unixsem.opt$(CPUSUFFIX)
- NORMOBJD = LIB:c.o netinputd.no unixsem.no
- OPTOBJD = LIB:c.o netinputd.opt$(CPUSUFFIX) unixsem.opt$(CPUSUFFIX)
- #
- #####################################################################
-
- #####################################################################
- #
- # rules
- #
- # compile a file normally
- #
- .c.no:
- $(CC) $(NORMCFLAGS) $*.c
- -@$(RM) $*.no
- @$(MV) $*.o $*.no
- #
- # compile a file optimizing
- #
- .c.opt$(CPUSUFFIX):
- $(CC) $(OPTCFLAGS) $*.c
- -@$(RM) $*.opt$(CPUSUFFIX)
- @$(MV) $*.o $*.opt$(CPUSUFFIX)
- #
- # assemble a file
- #
- .asm.o:
- $(AS) $(AFLAGS) $*.asm
- #
- #####################################################################
-
- #####################################################################
- #
- # targets
- #
- help:
- -@$(ECHO) "Usage:"
- -@$(ECHO) "To make an unoptimized version"
- -@$(ECHO) " $(MAKE) all"
- -@$(ECHO) "To make an optimized version"
- -@$(ECHO) " $(MAKE) all_opt"
- -@$(ECHO) "To install an unoptimized version"
- -@$(ECHO) " $(MAKE) install"
- -@$(ECHO) "To install an optimized version"
- -@$(ECHO) " $(MAKE) install"
- -@$(ECHO) "To increment the releases's revision"
- -@$(ECHO) " $(MAKE) newrelrev"
- -@$(ECHO) "To increment the client's revision"
- -@$(ECHO) " $(MAKE) newrev"
- -@$(ECHO) "To increment the server's revision"
- -@$(ECHO) " $(MAKE) newrevd"
- -@$(ECHO) "To remove all intermediate files for unoptimized the version"
- -@$(ECHO) " $(MAKE) clean_norm"
- -@$(ECHO) "To remove all intermediate files for optimized the version"
- -@$(ECHO) " $(MAKE) clean_opt"
- -@$(ECHO) "To remove all intermediate files"
- -@$(ECHO) " $(MAKE) clean"
-
- install: all
- $(CP) $(SERVER_DIR)/$(NAMED) $(INSTALL_DIRD)/$(NAMED)
- $(CP) $(CLIENT_DIR)/$(NAME) $(INSTALL_DIR)/$(NAME)
-
- install_opt: all_opt
- $(CP) $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX) $(INSTALL_DIRD)/$(NAMED)
- $(CP) $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX) $(INSTALL_DIR)/$(NAME)
-
- all: $(SERVER_DIR)/$(NAMED) $(CLIENT_DIR)/$(NAME)
-
- all_opt: $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX) $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX)
-
- newrelrev:
- $(BUMPREV) $(VERSION) $(BASENAME)
- $(RM) $(BASENAME)_rev.i
-
- newrev:
- $(SETREV) $(NAME) $(VERSIONC) FILE $(NAME).c
-
- newrevd:
- $(SETREV) $(NAMED) $(VERSIOND) FILE $(NAMED).c
-
- clean_norm:
- -@$(RM) *.o
- -@$(RM) *.no
-
- clean_opt:
- -@$(RM) *.o
- -@$(RM) *.opt*
-
- clean: clean_norm clean_opt
-
- unixsem.doc: unixsem.c
- -@Echo "Creating documentation file '$@'..."
- $(C2MAN) -o- -i "unixsem.h" $*.c | $(SORTAD) TO unixsem.doc
-
- doc: unixsem.doc
-
- release: doc
- $(MAKE) CPUSUFFIX=000 all_opt
- $(MAKE) CPUSUFFIX=020 all_opt
- #$(MAKE) CPUSUFFIX=040 all_opt
- $(BUILD_AMINET) "$(RELNAME)" "$(BASENAME)" "/ReadMe" "//$(NAME)" "$(AN_AUTHOR)" "$(AN_UPLOADER)" "$(AN_SHORT)" "$(AN_TYPE)" CLEAN
-
- $(SERVER_DIR)/$(NAMED).$(CPUSUFFIX): $(OPTOBJD)
- $(LD) $(OPTOBJD) $(OPTLDFLAGS) $@
- $(PROTECT) $@ +p
-
- $(CLIENT_DIR)/$(NAME).$(CPUSUFFIX): $(OPTOBJ)
- $(LD) $(OPTOBJ) $(OPTLDFLAGS) $@
- $(PROTECT) $@ +p
-
- $(SERVER_DIR)/$(NAMED): $(NORMOBJD)
- $(LD) $(NORMOBJD) $(LDFLAGS) $@
- $(PROTECT) $@ +p
-
- $(CLIENT_DIR)/$(NAME): $(NORMOBJ)
- $(LD) $(NORMOBJ) $(LDFLAGS) $@
- $(PROTECT) $@ +p
- #
- #####################################################################
-
- #####################################################################
- #
- # various dependencies
- #
- unixsem.opt$(CPUSUFFIX): unixsem.c
- unixsem.no: unixsem.c
- $(NAME).no: $(NAME).c
- $(NAME).opt$(CPUSUFFIX): $(NAME).c
- $(NAMED).no: $(NAMED).c
- $(NAMED).opt$(CPUSUFFIX): $(NAMED).c
- #
- #####################################################################
-
-