You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.4 KiB
58 lines
1.4 KiB
#!/bin/sh
|
|
|
|
exec > Makefile
|
|
|
|
echo 'FLAGS := -Wall -O3 -pedantic'
|
|
echo 'LIBS :='
|
|
echo
|
|
echo 'ifeq ($(ARCH),win)'
|
|
echo ' GCC := i486-mingw32-gcc'
|
|
echo ' PROG := sudokuloeser.exe'
|
|
echo 'else'
|
|
echo ' GCC := gcc'
|
|
echo ' LIBS +=-lrt'
|
|
echo ' PROG := sudokuloeser'
|
|
echo 'endif'
|
|
echo
|
|
echo 'ifeq ($(BUILD),devel)'
|
|
echo ' FLAGS += -ggdb'
|
|
echo 'endif'
|
|
echo
|
|
echo SRCS = *.c
|
|
echo
|
|
echo 'OBJS = $(SRCS:.c=.o)'
|
|
echo '$(PROG): $(OBJS)'
|
|
echo ' $(GCC) $(FLAGS) $(LIBS) -o $(PROG) $(OBJS)'
|
|
echo
|
|
echo 'install: sudokuloeser'
|
|
echo ' install -vDm755 sudokuloeser /usr/bin/sudokuloeser'
|
|
echo
|
|
echo 'uninstall:'
|
|
echo ' rm /usr/bin/sudokuloeser'
|
|
echo
|
|
gcc -MM *.c
|
|
echo
|
|
echo '%.o: %.c'
|
|
echo ' ${GCC} ${FLAGS} -c $*.c'
|
|
echo
|
|
echo 'clean:'
|
|
echo ' rm -vf *.o'
|
|
echo
|
|
echo 'clean_all:'
|
|
echo ' rm -vf *.o sudokuloeser sudokuloeser.exe'
|
|
echo
|
|
echo 'help:'
|
|
echo ' @echo "make [target] [options]"'
|
|
echo ' @echo '
|
|
echo ' @echo "Targets:"'
|
|
echo ' @echo " sudokuloeser creates the executable (default)"'
|
|
echo ' @echo " install installs the binary to /usr/bin/"'
|
|
echo ' @echo " uninstall uninstalls the binary"'
|
|
echo ' @echo " clean Remove objects"'
|
|
echo ' @echo " clean_all Remove objects and executables"'
|
|
echo ' @echo " help Print this help."'
|
|
echo ' @echo "Options:"'
|
|
echo ' @echo " BUILD=devel include debug symbols"'
|
|
echo ' @echo " "'
|
|
echo ' @echo " ARCH=win Cross Compile for Windows"'
|