head     1.1;
branch   1.1.1;
access   ;
symbols  start:1.1.1.1 common:1.1.1;
locks    ; strict;
comment  @# @;


1.1
date     2003.10.21.11.52.58;  author minzkn;  state Exp;
branches 1.1.1.1;
next     ;

1.1.1.1
date     2003.10.21.11.52.58;  author minzkn;  state Exp;
branches ;
next     ;


desc
@@



1.1
log
@Initial revision
@
text
@#
# Copyright (c) Information Equipment co.,LTD.
# All right reserved.
# 
# Code by JaeHyuk Cho <mailto:minzkn@@infoeq.com> Made in KOREA
# 
# http://minzkn.pe.ky
#

# Option
CFLAGS= -O2 -Wall -Werror -fomit-frame-pointer -pipe -c -o
LDFLAGS_OBJECTS= -s -m elf_i386 -r -o
ARFLAGS= rc

# Dep.
DEF_OBJECTS  = release.o memory.o string.o atomic.o hook.o buffer.o mixer.o dsp.o framebuffer.o keyboard.o mouse.o serial.o
DEF_OBJECTS += rdate.o GNU_tar.o crc32.o md5.o portscan.o screen.o node.o parser.o debug.o dump.o registry.o network.o GNU_networkinfo.o
DEF_OBJECTS += container.o signal.o thread.o

DEF_OBJECT_LIBRARY = libmz.o
DEF_LIBRARY = libmz.a

DEF_STANDALONE = rdate tar mixer crc32 md5 portscan clear dump container

all: $(DEF_LIBRARY) $(DEF_STANDALONE) test 
	@@echo "MESSAGE: End of make (Release `cat ReleaseInfo`)"
	@@echo

clean:
	@@echo "MESSAGE: All clear."
	@@echo
	@@$(RM) *.o *.a $(DEF_STANDALONE) test

release: 
	@@$(CC) -s -O2 -Wall -Werror -fomit-frame-pointer -pipe -o releaseup releaseup.c
	@@echo "release-up tools ready."
	@@./releaseup
	@@$(RM) releaseup releaseup.o
	@@echo "MESSAGE: Release up to `cat ReleaseInfo`"
	@@echo

touch: 
	@@echo "MESSAGE: Touch source and header."
	@@echo
	@@touch *.c *.h

mz.h: Makefile ReleaseInfo
	@@echo "MESSAGE: Modified Makefile or ReleaseInfo."
	@@echo
	@@touch mz.h 

# -[ Standalone part ]------------------------------------------
DEF_STANDALONE_CFLAGS = -DDEF_STANDALONE='1' -O2 -Wall -Werror -fomit-frame-pointer -pipe -s -o

rdate: rdate.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' $(DEF_STANDALONE_CFLAGS) $@@ $<

tar: tar.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' $(DEF_STANDALONE_CFLAGS) $@@ $<

mixer: mixer.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

crc32: crc32.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

md5: md5.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

portscan: portscan.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

clear: screen.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

dump: dump.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

container: container.c Makefile
	@@echo "Build standalone mode : $@@"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(DEF_STANDALONE_CFLAGS) $@@ $<

# -[ test part ]------------------------------------------------
test: test.o libmz.a
	@@echo "Build test S/W."
	@@$(CC) -s -o $@@ $^

# -[ Rule part ]------------------------------------------------
$(DEF_LIBRARY): $(DEF_OBJECT_LIBRARY)
	@@echo "Static $@@ $^"
	@@$(AR) $(ARFLAGS) $@@ $^

$(DEF_OBJECT_LIBRARY): $(DEF_OBJECTS)
	@@echo "SumObject $@@ $^"
	@@$(LD) $(LDFLAGS_OBJECTS) $@@ $^

# ANSI-C
%.o: %.c mz.h
	@@echo "Compile $@@ $^ (ANSI)"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' -ansi $(CFLAGS) $@@ $<

# GNU-C
GNU_%.o: %.c mz.h
	@@echo "Compile $@@ $^ (GNU)"
	@@$(CC) -DDEF_MZ_RELEASE='"$(shell cat ReleaseInfo)"' $(CFLAGS) $@@ $<

# End of Makefile 
@


1.1.1.1
log
@
@
text
@@
