home *** CD-ROM | disk | FTP | other *** search
Makefile | 1992-10-29 | 2.8 KB | 132 lines |
- # COPYRIGHT
- # The material published in this distribution is Freeware.
- # Copyright ⌐ 1992 remains at the author, Stefan Reisner.
- #
- # It may only be passed on unmodified and in its present
- # composition. In particular, this copyright notice must be
- # included and must be intact.
-
- # makefile for pd-make and Manx/Aztec C compiler
- # you need `nro' with macros to create the .doc files!
-
- # name your precompilation of system header files here
- PRECOMPILED = cpre:level1
-
- # version of VCB
- VERSION = 1.0a-beta
-
- # setup several paths
- LIB_DIR = clib:
- INCLUDE_DIR = cinc:vcb/ # this directory must already exist!
- DOC_DIR = doc:programming/ # this directory must already exist!
- ARC_DIR = arc:
-
- ARCHIVE = $(ARC_DIR)vcb$(VERSION).lha
-
- .SUFFIXES: .ol .n .doc
-
- CC_OPTS = -so -hi $(PRECOMPILED)
-
- # small code, small data
- .c.o:
- $(CC) $(CC_OPTS) -o $@ $<
-
- # large code, large data
- .c.ol:
- $(CC) -mcd $(CC_OPTS) -o $@ $<
-
- .n.doc:
- nro >$@ $<
-
- # using small memory model we opt for HookEntryGetA4()
- # instead of amiga.lib's a4-unaware HookEntry()
- setuphook.o: setuphook.c
- $(CC) -d_HOOKENTRY_=HookEntryGetA4 $(CC_OPTS) -o $@ $?
-
- # for large memory model we use amiga.lib's HookEntry()
- setuphook.ol: setuphook.c
- $(CC) $(CC_OPTS) -o $@ $?
-
- VCB = vcbclass.o
- VCB_L = vcbclass.ol
-
- VCX = vcxclass.o
- VCX_L = vcxclass.ol
-
- HOOK = setuphook.o hookentrygeta4.o
- HOOK_L = setuphook.ol
-
- LIB = $(VCB) $(VCX) $(HOOK)
-
- LIB_L = $(VCB_L) $(VCX_L) $(HOOK_L)
-
- SRC = vcbclass.c vcb_private.h vcb.h\
- vcxclass.c vcx_private.h vcx.h\
- setuphook.c hookentrygeta4.asm\
- vcbtest.c vcxtest.c vcb.n vcx.n\
- makefile\
- README README.lib HISTORY BUGS
-
- BIN = vcb.lib vcbl.lib vcbtest vcbltest vcxtest vcxltest vcb.doc vcx.doc
-
- vcb.lib: $(LIB)
- lb vcb.lib $(LIB)
-
- vcbl.lib: $(LIB_L)
- lb vcbl.lib $(LIB_L)
-
- vcbtest: vcbtest.o $(LIB_DIR)vcb.lib
- ln -w -o $@ vcbtest.o -lvcb -lc +l -lamiga +l
-
- vcbltest: vcbtest.ol $(LIB_DIR)vcbl.lib
- ln -w -o $@ vcbtest.ol -lvcbl -lcl +l -lamiga +l
-
- vcxtest: vcxtest.o $(LIB_DIR)vcb.lib
- ln -w -o $@ vcxtest.o -lvcb -lc +l -lamiga +l
-
- vcxltest: vcxtest.ol $(LIB_DIR)vcbl.lib
- ln -w -o $@ vcxtest.ol -lvcbl -lcl +l -lamiga +l
-
- $(LIB_DIR)vcb.lib: vcb.lib
- copy vcb.lib $(LIB_DIR)
-
- $(LIB_DIR)vcbl.lib: vcbl.lib
- copy vcbl.lib $(LIB_DIR)
-
- $(INCLUDE_DIR)vcb.h: vcb.h
- copy vcb.h $(INCLUDE_DIR)
-
- $(INCLUDE_DIR)vcx.h: vcx.h
- copy vcx.h $(INCLUDE_DIR)
-
- $(DOC_DIR)vcb.doc: vcb.doc
- copy vcb.doc $(DOC_DIR)
-
- $(DOC_DIR)vcx.doc: vcx.doc
- copy vcx.doc $(DOC_DIR)
-
- .PHONY: test clean public archive
-
- TEST = vcbtest\
- vcbltest\
- vcxtest\
- vcxltest
-
- test: $(TEST)
-
- PUBLIC = $(LIB_DIR)vcb.lib\
- $(LIB_DIR)vcbl.lib\
- $(INCLUDE_DIR)vcb.h\
- $(INCLUDE_DIR)vcx.h\
- $(DOC_DIR)vcb.doc\
- $(DOC_DIR)vcx.doc
-
- public: $(PUBLIC)
-
- clean: $(PUBLIC)
- -delete \#?.(o|ol|bak)
-
- archive: $(BIN)
- -delete $(ARCHIVE)
- lha a $(ARCHIVE) $(SRC) $(BIN)
-