#
# jcc.library smakefile
#
MODNAME         = jcc
VERSION         = 39
REVISION        = 1
REMOTE          = V39:src/japan/workbench/libs/jcc
C_COMPILER      = sc
C_COMPILER_OPTS = libcode nostackcheck debug=line optimize
ASSEMBLER       = asm
ASSEMBLER_OPTS  = -iinclude:
LINKER          = slink

OBJECTS         = jcc.o conversion.o katakana.o jcc_custom.o
OBJECTS_LIB     = libent.o libinit.o endtag.o
OBJECTS_ALL     = jcc.o conversion.o katakana.o jcc_custom.o libent.o libinit.o endtag.o

all: $(MODNAME).library

$(MODNAME).library: $(OBJECTS_ALL)
	slink with <<
LIBPREFIX _LIB
LIBFD $(MODNAME)_lib.fd
to $(MODNAME).library
FROM libent.o libinit.o $(OBJECTS)
lib lib:sc.lib lib:amiga.lib lib:debug.lib endtag.o
noicons
ADDSYM
SD
MAP $(MODNAME).map
libversion $(VERSION) librevision $(REVISION)
<
	$(LINKER) from $(MODNAME).library to $(MODNAME).library.strip ND noicons

.c.o:
	$(C_COMPILER) $(C_COMPILER_OPTS) $*.c

.a.o:
	$(ASSEMBLER) $(ASSEMBLER_OPTS) $*.a

jcc.o: jcc.c jcc_pragmas.h

conversion.o: conversion.c jcc_pragmas.h

katakana.o: katakana.c jcc_pragmas.h

libinit.o: libinit.c jcc_rev.h

libent.o: libent.a jcc_rev.i

$(MODNAME)_pragmas.h: $(MODNAME)_lib.sfd $(MODNAME).h
	sfd -h $(MODNAME)_lib.sfd
	@copy PRAGMAS/$(MODNAME)_pragmas.h ""
	@copy PROTOS/$(MODNAME)_protos.h ""
	@copy FD/$(MODNAME)_lib.fd ""
	@delete PRAGMAS PROTOS FD LVO HDR ALL QUIET

version:
	copy $(REMOTE)/$(MODNAME)_rev.rev ""
	bumprev $(VERSION) $(MODNAME)_rev
	copy $(MODNAME)_rev.\#? $(REMOTE)

install:
	copy $(MODNAME).h include:japan
	copy $(MODNAME)_protos.h include:clib
	copy $(MODNAME)_pragmas.h include:pragmas
	copy $(MODNAME).library.strip libs:$(MODNAME).library
	flush

