uname := $(shell uname)

OBJS	:= denkou.o rcfile.o dkio.o guFont.o write_rom.o 
OBJS    += nabort.o sio.o
NM	:= denkou
CFLAGS  := -g -Wall

ifneq (,$(findstring CYGWIN,$(uname)))
OBJS	+= sio-win.o
NM	:= $(NM).exe
CFLAGS += -mno-cygwin
else
OBJS	+= sio-linux.o
endif

$(NM): $(OBJS) Makefile
#	perl newVer.pl version.c > newVer.c 
	$(CC) -o $(NM) $(CFLAGS) $(OBJS) version.c $(LDFLAGS)
#	-mv version.c version.c.old
#	mv newVer.c version.c
	size $(NM)

$(OBJS): denkou.h Makefile

SRCS	:= denkou.c guFont.c rcfile.c sio-win.c version.c dkio.c nabort.c
SRCS    += sio-linux.c sio.c write_rom.c 
HDRS    := denkou.h dkio.h guFont.h nabort.h rcfile.h sio-linux.h sio.h
HDRS    += write_rom.h
ETCS    := Makefile newVer.pl ChangeLog README.txt dot_denkourc_sample.txt
ALLFILES := $(SRCS) $(HDRS) $(ETCS)
VSTR := $(shell perl newVer.pl -p version.c)
DISTDIR := denkou-$(VSTR)
TARFILE := denkou-$(VSTR).tar.gz

tags:
	etags *.[ch] 

$(TARFILE): $(ALLFILES)
	rm -rf $(DISTDIR)
	mkdir $(DISTDIR)
	cp $(ALLFILES) $(DISTDIR)
	tar cfz $(TARFILE) ./$(DISTDIR)

upload: $(TARFILE)
	scp $(TARFILE) narimatsu.net:/usr/home/htdocs/humble/pub

clean:
	rm -rf $(NM) $(OBJS) $~ $(DISTDIR) $(TARFILE)


